6

Visual Studio 2013 Professional で C++ 単体テスト フレームワークを使用すると、単体テストを記述して IDE 内から実行できますが、カバレッジ レポートを生成するには、Visual Studio の Premium または Ultimate エディションが必要なようです。

できればサードパーティのツールをインストールせずに、Professional エディションでコード カバレッジ レポートを取得することはできますか? そうでない場合、IDE のより高価なエディションを使用していない人のために、どのような代替オプションがありますか?

コマンド ライン ツールを使用してカバレッジ データを生成することは可能ですが、結果を確認する方法が見つからないことに注意してください。参考までに、コマンド ラインでカバレッジ統計を生成する手順を次に示します。

  1. /PROFILEリンカー スイッチを使用してテストするコードをビルドする
  2. 実行vsinstr /coverage <binaryName>してコードを計測します。VS 2013 コマンド プロンプト内にいることを確認します。
  3. 実行start vsperfmon -coverage -output:resultsしてプロファイラーを実行します
  4. 単体テストを実行する
  5. 実行してプロファイラーを停止しますvsperfcmd -shutdown

上記はresults.coverageファイルを提供しますが、私の知る限り、PremiumまたはUltimateエディションなしでは表示できません.

4

3 に答える 3

7

Requirements: Visual Studio Ultimate, Visual Studio PremiumVS2013 Professional では、サード パーティのツール( http://msdn.microsoft.com/en-us/library/dd537628.aspx )なしで実行したい場合、運が悪いです。私が理解していることから、あなたはすでに *.coverage ファイルを生成できており、それを開くのに問題があります。ビジュアル カバレッジ ( https://github.com/jsargiot/visual-coverage ) ツールは、非常に使いやすく、オープンソースであり、これに役立ちます。さらに別の方法を見つけたい場合は、別の SO スレッドを参照してください: Viewing Code Coverage Results outside of Visual studio。ツールは C# カバレッジ ファイル用ですが、私が理解している限り、違いはありません。

于 2014-10-21T15:30:24.207 に答える