[スコープ] タブには、テスト コンフィギュレーションがカバーするコードを定義するためのフィルターのセットがあります。 C/C++test をソース管理システムに接続する必要があります。このタブで行った変更を保存するには、[保存] をクリックします。
時間フィルター
[時間フィルター] 設定を展開すると、ファイルまたは行レベルで時間ベースのフィルターを設定できます。時間フィルターを使用すると、解析スコープを特定の日付範囲または期間に制限することができます。scope.scontrol に true が設定され、 C/C++test にソース管理システムが設定されている場合、ソース管理システムの履歴から変更日時が取得されます。scope.localが true の場合、変更日時は解析を実行するマシンのファイル システムから取得されます。詳細については「スコープと作成者の設定」を参照してください。
以下のオプションを選択できます。
ファイルレベルの設定
| すべてのファイルをチェック | デフォルトの設定です。このオプションが選択されている場合、ユーザーが選択した解析スコープ内のすべてのファイルが対象になります。 |
|---|---|
| ローカルで変更されたファイルをチェック | このオプションが選択されている場合、ローカルで変更されたファイルだけがチェックされます。 このオプションが有効に動作するには、ソース管理システムへの接続とソース管理システムのデータに基づいた作成者の算出が適切に設定されている必要があります。「追加のスコープ フィルターの定義」を参照してください。 |
| 特定の日付範囲内に変更されたファイルをチェック | このオプションが選択されている場合、対象とする日付範囲を指定します。指定された範囲内に変更または追加されたファイルがチェックされます。 |
| 最近 n 日間に変更されたファイルをチェック | このオプションが選択されている場合、対象とする日数を指定します。指定された日数内に変更または追加されたファイルがチェックされます。 |
| 現在の作業ブランチと次の間で変更されたファイルだけをテストする | このオプションが選択されている場合、現在の作業ブランチと参照ブランチで異なっているファイルだけがチェックされます。変更されていないファイルがテスト スコープから除外されるため、解析をスピード アップできます。 以下のいずれかのオプションで参照として使用するブランチを指定する必要があります。
このオプションが動作するには、ソース管理システムへの接続とソース管理システムのデータに基づいた作成者の算出を適切に設定します。「追加のスコープ フィルターの定義」を参照してください。 このオプションは Git SCM でだけサポートされます。 |
テスト コンフィギュレーション エディターと .properties の両方でスコープ フィルターが設定されている場合、.properties ファイルで指定された設定が GUI の設定を上書きします。詳細については「追加のスコープ フィルターの定義」を参照してください。
行レベルの設定
| すべての行をチェック | デフォルトの設定です。このオプションが選択されている場合、ユーザーが選択した解析スコープ内のすべての行が対象になります。 |
|---|---|
| ローカルで変更された行をチェック | このオプションが選択されている場合、ローカルで変更された行だけがチェックされます。 このオプションが動作するには、ソース管理システムへの接続とソース管理システムのデータに基づいた作成者の算出を適切に設定します。詳細については「作成者の設定」および「ソース管理システムへの接続」を参照してください。 |
| 次の日以降に更新された行をチェック | このオプションが選択されている場合、対象とする日付範囲を指定します。指定された範囲内に変更または追加された行がチェックされます。 |
| 最近 n 日間に変更された行をチェック | このオプションが選択されている場合、対象とする日数を指定します。指定された日数内に変更または追加された行がチェックされます。 |
ファイル パス フィルター
[ファイル パス フィルター] セクションを展開すると、解析に含める/除外するファイル パスのパターンを指定できます。ワークスペース/ソリューション内の相対パスを指定します。
以下のオプションを指定できます。
| 対象に含めるパス (ワイルドカード) | 対象に含めるファイルのカンマ区切りのリストを指定します。ワイルドカードがサポートされています(例: *.cpp、*.java、*.cs)。 |
|---|---|
| 除外するパス (ワイルドカード) | 除外するファイルのカンマ区切りのリストを指定します。ワイルドカードがサポートされています(例: *.cpp、*.java、*.cs)。 |
[詳細] の三角形のマークを展開すると、正規表現を使用してファイル パス フィルターを設定できます。以下のオプションを指定できます。
| 対象に含めるパス (正規表現) | 正規表現を指定します。パターンに一致するファイルが解析対象に含められます。 |
|---|---|
| 除外するパス (正規表現) | 正規表現を指定します。パターンに一致するファイルが解析対象から除外されます。 |
ファイル コンテンツ フィルター
[ファイル コンテンツ フィルター] セクションを展開すると、正規表現を指定し、ファイルのコンテンツに基づいて特定の種類のファイルを除外できます (例: 自動生成されたファイルなど)。
ファイル フィルターはコード ブロック フィルターより優先されます
2 つのフィルター タイプを同時に使用すると、競合が発生する可能性があります。
作成者フィルター
[作成者フィルター] セクションを展開すると、特定の作成者だけにスコープを制限することができます。scope.scontrol に true が設定され、ソース管理システムが設定されている場合、ソース管理システムから作成者が取得されます。scope.xmlmap に true が設定され、XML マップが設定されている場合、マップから作成者が取得されます。
以下のオプションがあります。
| 作成者が所有するファイルだけを含める | このオプションを指定すると、[作成者のリスト] フィールドで指定された作成者が所有するファイルだけが対象に含められます。 |
|---|---|
| 作成者が所有する行だけを含める | このオプションを指定すると、[作成者のリスト] フィールドで指定された作成者が所有する行だけが対象に含められます。 |
| 作成者のリスト | 解析対象とする作成者のカンマ区切りのリストを指定します。 |
ファイル サイズ フィルター
[ファイル サイズ フィルター] セクションを展開すると、ファイルのサイズに基づいて解析対象を制限できます。
コード ブロック オプション
[コード ブロック] オプションを展開すると、解析対象に含める/除外するコード ブロックを指定できます。
ファイル フィルターはコード ブロック フィルターより優先されます
2 つのフィルター タイプを同時に使用すると、競合が発生する可能性があります。
| 特定のブロック内の行だけを対象に含める | このオプションをオンにすると、[開始マーカー] および [終了マーカー] フィールドで指定したコードだけが解析対象となります。 |
|---|---|
| 開始マーカー | 解析対象とするコード ブロックの開始マーカーを正規表現で指定します。 |
| 終了マーカー | 解析対象とするコード ブロックの終了マーカーを正規表現で指定します。 |
| マーカーのないファイルをスキップ | このオプションをオンにすると、[開始マーカー] および [終了マーカー] フィールドで指定したパターンを含まないファイルがスキップされます。 |






