静的ライブラリのカバレッジ計測手順

実行モジュールプロジェクトのカバレッジ計測

  1. ライブラリのプロジェクトをVisual Studioでビルドし、libファイルを作成します

  2. [ソリューションエクスプローラ]にて、対象プロジェクトを選択し、右クリックメニューから[Parasoft] > [プロパティ]を選択します

  3. ダイアログ左側の[Parasoft] > [C/C++test] > [ビルド設定]を選択します

  4. ダイアログ右側の[リンカーオプション]に、手順1で作成されるライブラリファイルのパスを追記します

  5. [OK]ボタンを押下し、ダイアログをクローズします

  6. [Build and Run Application with Coverage Monitoring]を実行します

ライブラリプロジェクトのカバレッジ計測

カスタムコンパイラの追加

  1. メニューから[Parasoft] > [設定]を選択します

  2. ダイアログ左側の[Parasoft] > [コンフィギュレーション]を選択します

  3. ダイアログ右側の[カスタムコンパイラ]にチェックを入れます

  4. カスタムコンパイラを保存する任意のディレクトリを指定します

  5. [OK]ボタンを押下し、ダイアログをクローズします

  6. メニューから[ファイル] > [新規] > [その他]を選択します

  7. 「新規」ダイアログの[C/C++test] > [カスタムコンパイラ]を選択して[次へ]を押下します

  8. [カスタムコンパイラの追加]を選択し、[次へ]ボタンを押下します

  9. [コンパイラ名]、[コンパイラ識別子]に任意の名前を入力します

  10. [コンパイラの種類]のプルダウンから、ご使用のVisul Studioコンパイラを選択します

  11. [終了]ボタンを押下します

  12. 手順4で指定したディレクトリに存在する"gui.properties"を開きます

  13. linkerCmdLine= で始まる行がありますので、その行の、/DEBUG を削除して /LIB を追加します
    (例) linkerCmdLine=$(exe) /LIB $(input) .....

  14. "gui.properties"を保存し、カスタムコンパイラの修正を反映するため、C/C++testを再起動します

プロジェクトの設定

  1. [ソリューションエクスプローラ]にて、ライブラリプロジェクトを選択し、右クリックメニューから[Parasoft] > [プロパティ]を選択します

  2. ダイアログ左側の[Parasoft] > [C/C++test] > [ビルド設定]を選択します

  3. ダイアログ右側の[コンパイラ設定]の[種類]プルダウンリストから、 作成したカスタムコンパイラ(カスタムコンパイラの追加手順8にて設定したコンパイラ名)を選択します

  4. [OK]ボタンを押下し、ダイアログをクローズします

テストコンフィギュレーションのカスタマイズ

  1. メニューから[Parasoft] > [テストコンフィギュレーション]を選択します。

  2. ダイアログ左側から[ビルトイン] > [Application Monitoring] > [Build Application with Coverage Monitoring]を選択し、右クリックメニューから[複製]を選択します。

  3. [ユーザ定義]に複製された[Build Application with Coverage Monitoring]を選択します。

  4. ダイアログ右側の[名前]に任意の名前を入力します。

  5. ダイアログ右側の[実行]タブ > [全般]タブを選択します。

  6. [実行の詳細]の[Test application binary]を以下のように修正します。
    修正前:${cpptest:testware_loc}/${project_name}.exe
    修正後:${cpptest:testware_loc}/${project_name}.lib

  7. [適用]ボタンを押下します。

カバレッジ計測用LIBの作成 & テストの実行 & カバレッジ読み込み

  1. [ソリューションエクスプローラ]にて、ライブラリプロジェクトを選択し、テストコンフィギュレーションのカスタマイズ手順にて、作成したコンフィギュレーションを実行します

  2. Visual Studioでライブラリプロジェクトをビルドした際にlibファイルが作成されるディレクトリに以下ファイルをコピーします
    <C/C++testワークスペース>\.cpptest\<ライブラリプロジェクト名>\unit-data\current_tubf179707\<ライブラリプロジェクト名.lib>

  3. 実行モジュールのプロジェクトのみをVisual Studioでビルドし、exeファイルを作成します
    実行モジュールのプロジェクトがLibプロジェクトに依存する設定になっている場合は、
    右クリックメニューから[プロジェクトのみ] > [プロジェクト名 のみをリビルド]を選択します

  4. <C/C++testインストールディレクトリ>\engine\bin 内にあるcpptestruntime.dllを手順2でコピーしたディレクトリへコピーします
     ※対象が64bitプログラムの場合は"cpptestruntime64.dll"をコピーお願いします

  5. 手順3で作成したモジュールを実行(exeファイルの実行)します

  6. [ソリューションエクスプローラ]にて、ライブラリプロジェクトを選択し、右クリックメニューから [Parasoft] > [テストの実行] > [ビルトイン] > [Utilities] > [Load Test Results (Files)]を選択します

Copyright © 2023 TechMatrix Corporation. All rights reserved