3

私の C++ 単体テストは gtest フレームワークを使用しているため、すべてのテストは個別の実行可能ファイルです。CodeCoverage.exe ツールを実行して、各実行可能ファイルの生のカバレッジ データを取得しています。Visual Studio で結果を開くと、各実行可能ファイルの実行が個別のブランチに表示され、結果をマージできません。
これを機能させる方法はありますか?

私が試したことの 1 つ/session:uniqは、コマンド ラインで両方の実行を指定することですが、効果はありませんでした。

4

2 に答える 2

2

vsperfcmd.exe 経由でのキャプチャは役に立ちますか?

  1. /profileリンカーにフラグを指定して gtest をビルドする
  2. Visual Studio カバレッジ インストルメンテーションを使用して gtest exe をインストルメント化する
    • vsinstr.exe gtest.exe /COVERAGE
  3. コード カバレッジ キャプチャ ツールを起動する
    • vsperfmon.exe /COVERAGE /OUTPUT:gtest.coverage
  4. gtest を実行する
  5. キャプチャ ツールを停止する
    • vsperfcmd.exe -shutdown
  6. 出力ファイル (gtest.coverage) を起動して、Visual Studio で出力を確認します。
于 2013-12-10T20:07:02.553 に答える
0

OK、これはコメントである必要がありましたが、まだ権限がありません。マクロを使用して、すべての単体テストを実行できます: RUN_ALL_TESTS();

于 2013-12-04T12:23:23.053 に答える