...
適切な権限を持ったユーザーだけがテスト コンフィギュレーションを編集できます。「テスト コンフィギュレーションのアクセスコンフィギュレーションへのアクセス」を参照してください。
サイドバーでテスト コンフィギュレーションをクリックすると、そのテスト コンフィギュレーションを編集できます。変更は、DTP 上のテスト コンフィギュレーション ファイルに影響します。
...
[スコープ] タブには、テスト コンフィギュレーションがカバーするコード範囲を定義するためのフィルターがあります。スコープ情報を収集するには、ソース管理システムに Parasoft 静的解析/テスト ツールを接続する必要があります。「Configuring Parasoft Test Tool Settings for All Projects」を参照してください。[保存] をクリックして、このタブで加えた変更を保存してください。
...
すべてのファイルをチェック | デフォルト。ユーザーがアクセスする解析スコープの全ファイルを含めるには、このオプションを有効にします。 |
---|---|
ローカルで変更されたファイルをチェック | ローカルで変更されたファイルだけをチェックするには、このオプションを有効にします。ソース管理システムのファイルは除外されます。このオプションを機能させるには、Parasoft 静的解析/テスト ツールで以下の設定を行う必要があります。
|
特定の日付範囲内に変更されたファイルをチェック | スコープに含める日付範囲を指定するには、このオプションを有効にします。指定の日付範囲において変更または追加されたファイルがチェックされます。 |
最近 n 日間に変更されたファイルをチェック | スコープに含める日数を指定します。指定の日数において変更または追加されたファイルがチェックされます。 |
現在のブランチと指定されたブランチの間に更新されたファイルをチェック | スコープに含めるブランチの範囲を指定するには、このオプションを有効にします。「ユーザーの現行ブランチ」と「指定したブランチ」の間で変更されたファイルがチェックされます。ブランチ間で変更がなかったファイルは除外されます。以下のオプションを有効化できます:
|
行レベルの設定
Scroll Table Layout | ||
---|---|---|
|
...
Note | ||
---|---|---|
| ||
同じフィルター タイプを同時に使用する場合、競合が起こる可能性があります。 |
作成者フィルター
[作成者フィルター] セクションを展開して、特定の作成者に解析スコープを制限します。scopeセクションを展開して、特定の作成者に解析スコープを制限します。scope.scontrol を true
に設定していて、ツールのソース管理設定を設定している場合、ソース管理システムからファイル作成者が取得されます。scope.xmlmap
を true
に設定していて、ツールの XML マップ設定を設定している場合、XML マップからファイル作成者が取得されます。
...
特定のルールを検索するにはいくつか方法があります。検索フィールドを使って特定のルールまたはルール カテゴリを検索できます。ドロップダウン メニューを使ってカテゴリでフィルターし、ルールを探すこともできます。アクティブなルールだけを表示するには カテゴリを検索できます。メニューを使ってカテゴリでフィルターし、ルールを探すこともできます。アクティブなルールだけを表示するには [有効なルールだけを表示] をオンにします。 を有効にします。
ルールの有効化/無効化
ルールはカテゴリ単位でグループ化されています。テスト コンフィギュレーションでルールを使用するには、カテゴリを展開してルールを有効化します。 コンフィギュレーションでルールを使用するには、カテゴリを展開してルールを有効化します。
[有効化 <数字> ルール] または [無効化 <数字> ルール] ボタンをクリックして、テスト をクリックして、テスト コンフィギュレーション中のすべてのルールを一括で有効化/無効化できます。
...
設定可能なルールの場合、ルール オプション パネルでパラメーターを設定できます。ルールをクリックし、[ルール パラメーター] タブでルールを設定します。利用できるオプションはルールによって異なります。
...
テスト コンフィギュレーションに関連付けるカスタム ルール マップを選択します。「Rule Maps」を参照してください。
[メトリクス] タブ
[メトリクス] タブでは、解析中に収集および計測するメトリクスを有効化/無効化します。[保存] をクリックして、このタブで加えた変更を保存してください。
...
- 検索フィールドにメトリクス ID を入力してメトリクスを検索します。
- [有効なルールだけを表示] オプションを有効にして、有効なメトリクスでフィルターします。を有効にして、有効なメトリクスでフィルターします。
- [有効 [n] メトリクス] または [無効 [n] メトリクス] をクリックして、テスト コンフィギュレーションのすべてのメトリクスを有効化/無効化します。
- 個々のメトリクスを有効化/無効化します。
- メトリクスのしきい値の上限と下限を設定するには、[許容範囲外の場合に静的解析違反をレポート] を有効にします。このオプションが有効な場合、[有効] 列に旗のアイコンが表示されます。
- メトリクスをクリックして [メトリクスのドキュメント] タブをクリックし、メトリクスの説明を参照します。
[単体テスト] タブ
[単体テスト] タブをクリックして、単体テストの実行とカバレッジ データの収集をコントロールします。
C/C++test のテスト コンフィギュレーションには以下のオプションがあります。
- GoogleTest Google Test の結果をレポートする: GoogleTest のテスト結果をレポートするには、このオプションを有効にします。の実行結果をレポートするには、このオプションを有効にします。
- カバレッジの結果をレポート: カバレッジ モニタリングを結果に含めるには、このオプションを有効にします。
...
- 単体テストの実行: 単体テストの実行を有効にするには、このオプションを有効にします。
- Execution engine実行エンジン: テスト フレームワークに対応した単体テストの実行エンジンを選択します (現在サポートされるテスト フレームワークについては dotTEST のドキュメントを参照してください)。
- カバレッジの結果をレポート: カバレッジ モニタリングを結果に含めるには、このオプションを有効にします。 モニタリングを結果に含めるには、このオプションを有効にします。
Jtest のテスト コンフィギュレーションには以下のオプションがあります。
...
- ルールごとにレポートされる違反数の上限を設定します。
- エンジン ホストで設定される抑制を有効化/無効化します。
- [グローバル解析ルールをスキップ] を有効にして、グローバル データの収集と使用を防止します (Jtest のみ)。 。
フロー解析詳細設定
[フロー解析詳細設定] セクションを展開して、パフォーマンス、レポートの冗長性、null チェック メソッド パラメータライゼーション、およびチェックするリソースに関連する設定を行います。
...
Scroll Table Layout | ||
---|---|---|
|
インクリメンタル解析 | [インクリメンタル解析] セクションでオプションを選択し、インクリメンタル を有効にし、インクリメンタル モードでフロー解析を実行します。インクリメンタル モードは、毎日変化する単一コード ベースで夜間に解析を実行する場合に、その実行時間を削減します。 [インクリメンタル キャッシュの圧縮] を有効にして、キャッシュされた可能性のある不要データを削除する頻度を指定します。 このオプションは このオプションは C/C++test での使用できます。でのみ使用できます。 |
---|---|
解析の深さ | フロー解析の深さを選択します。深い解析を設定すると、検出数が増えますが、解析速度が低下してメモリ消費が増大することがあります。 |
タイムアウトの方針 | フロー解析のタイムアウト設定を行います。 [時間] オプションを有効にして、コード中の単一ポイントを解析する際にフロー解析が待機する時間を秒で指定します。を有効にして、コード中の単一ポイントを解析する際にフロー解析が待機する時間を秒で指定します。 [インストラクション] オプションを有効にして、コード中の単一ポイントを解析する際に許容されるフロー解析インストラクションの最大数を指定します。を有効にして、コード中の単一ポイントを解析する際に許容されるフロー解析インストラクションの最大数を指定します。 [オフ] を有効にしてタイムアウトを無効にします。 |
ディスクへの解析データのスワップを有効化 | このオプションを有効にすると、解析に必要なデータをフロー解析ツールがディスクに書き込むことができます。解析対象ソース コードの意味モデルをデータが表す大規模プロジェクトを解析する場合に、利用可能なメモリをフロー解析が消費し尽くすのを防止できます。 |
...
原因が特定できない場合は違反をレポートしない | 原因がない違反を除外したい場合は、このオプションを有効にします。このオプションを有効にすると、原因から違反の発生地点までの完全なパスがレポートされます。ただし、複数の原因があるパスの場合、違反の原因はレポートされません。 |
---|---|
ポイントごとに 1 つだけ違反をレポートする | このオプションを有効にすると、違反の原因または発生地点が共有される場合に、レポートされる違反の数を制限できます。 |
パスがインライン アセンブリ コードを経由する違反をレポートしない | パスがインライン アセンブリ コード構造を経由する違反をレポートしないようにするには、このオプションを有効にします。Cコード構造を経由する違反をレポートしないようにするには、このオプションを有効にします。C/C++test のみ。のみ。 |
解析データ構築の問題をレポートする | 解析データの構築中にフロー解析で問題があった場合に問題をレポートします。 |
Null チェック メソッドの設定
[Null チェック メソッド] セクションを展開して、メソッドに null パラメーターが渡されたときの期待される戻り値を指定します。この方法は、偽陽性を削減するほか、null 変数の戻り値が不明な場合に通常作成される過剰なパスを削減します。この設定は C/C++test では使用できません。では使用できません。
新しいパラメータライゼーションを追加するには、追加 (+) ボタンをクリックします。パラメータライゼーションを削除するには、削除 アイコンをクリックします。パラメータライゼーションを削除するには、削除 (x) ボタンをクリックします。 アイコンをクリックします。
ターミネーターの設定
[ターミネーター] セクションを展開して、アプリケーションの実行を終了させる関数を定義します。この設定は C/C++test でのみ使用できます。
新しいターミネート関数 API を追加するには、追加 (+) ボタンをクリックします。アイコンをクリックします。
表示されたフィールドでターミネーターを設定します。詳細については C/C++test のドキュメントを参照してください。
マルチスレッドの設定
[マルチスレッド] セクションを展開して、スレッド間の同期化のための関数を定義したり、すでに定義されたマルチ スレッド関数を有効化/無効化します。ここで指定するオプションは、BD.TRS (スレッドと同期化) カテゴリのルールに影響します。この設定は C/C++test でのみ使用できます。
新しい関数を追加するには、追加 (+) ボタンをクリックします。アイコンをクリックします。
名前を指定して関数を設定します。詳細については C/C++test のドキュメントを参照してください。
...
どのリソースをリソース ルール (BD.RES カテゴリ) でチェックするかを定義できます。リソース ルールは、このタブで定義され有効にされた全リソースについて、リソースが正しく使用されているかをチェックします。
新しいリソースを追加するには、追加 (+) ボタンをクリックします。アイコンをクリックします。
名前を指定してリソースを設定します。
拡張解析スコープの設定
コード解析を実行する際、フロー解析はテスト対象のソース/ヘッダー ファイルで定義された関数定義を処理します。テスト スコープの外にあるヘッダー ファイルで定義された関数は解析されず、フロー解析はそれらのセマンティクスを認識しません。テスト スコープの外にあるヘッダー ファイルで定義された関数定義の情報をフロー解析が必要とする場合、この設定を行います。この設定は C/C++test でのみ使用できます。
以下の設定を行うことができます。
Scroll Table Layout | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
コンパイラ固有の設定
コンパイラ固有の引数を定義することができます。この設定は この設定は C/C++test でのみ使用できます。でのみ使用できます。
制御フレームワークの置換の設定
[制御フレームワークの置換の設定] セクションを展開して、実行時に挿入/初期化のために使用するアノテーションを指定します。アノテーションとして使用する完全修飾名をカンマ区切りリストで入力します。この設定は Jtest でのみ使用できます。
[一般的な設定] タブ
[一般的な設定] タブをクリックして、テスト コンフィギュレーションに関連するメタデータを参照または編集します。[保存] をクリックして、このタブで加えた変更を保存してください。
...
構成名 | テスト コンフィギュレーションの名前を変更できます。 |
---|---|
フォルダー | フォルダー名を入力して、テスト コンフィギュレーションの保管場所を変更します。既存のフォルダー名を入力すると、テスト コンフィギュレーションがそのフォルダーに移動します。その名前のフォルダーが存在しない場合、フォルダーが新規に作成され、そのフォルダーにテスト コンフィギュレーションが移動します。 テスト コンフィギュレーションを保管するフォルダーは、スラッシュ (/) で区切ってネストすることができます。 |
アクセス | テスト コンフィギュレーションのアクセシビリティを選択します。「テスト コンフィギュレーションのアクセスコンフィギュレーションへのアクセス」を参照してください。 |
タグ | タグを追加または削除します。タグは、テスト コンフィギュレーションに付ける検索可能な用語です。 |
構成 URL | Parasoft 静的解析/テスト ツールが使用するテスト コンフィギュレーション ファイルの URL を確認します。これは変更できません。 |
最終変更日 | テスト コンフィギュレーションを追加または更新した日時を確認します。 |
作成者 | 作成者を追加します。作成者は、チーム メンバーに指示を出すことができる個人の場合もあります。 |
承認者 | 承認者を追加します。承認者は、テスト コンフィギュレーションについて情報提供したり品質ゲートの役割を果たしたりする個人の場合もあります。 |
説明 | テスト コンフィギュレーションについての情報を追加します。説明は、このテスト コンフィギュレーションの目的をチーム メンバーが理解するのに役立ちます。 |