Visual Studio 2013 Professional で C++ 単体テスト フレームワークを使用すると、単体テストを記述して IDE 内から実行できますが、カバレッジ レポートを生成するには、Visual Studio の Premium または Ultimate エディションが必要なようです。
できればサードパーティのツールをインストールせずに、Professional エディションでコード カバレッジ レポートを取得することはできますか? そうでない場合、IDE のより高価なエディションを使用していない人のために、どのような代替オプションがありますか?
コマンド ライン ツールを使用してカバレッジ データを生成することは可能ですが、結果を確認する方法が見つからないことに注意してください。参考までに、コマンド ラインでカバレッジ統計を生成する手順を次に示します。
/PROFILEリンカー スイッチを使用してテストするコードをビルドする- 実行
vsinstr /coverage <binaryName>してコードを計測します。VS 2013 コマンド プロンプト内にいることを確認します。 - 実行
start vsperfmon -coverage -output:resultsしてプロファイラーを実行します - 単体テストを実行する
- 実行してプロファイラーを停止します
vsperfcmd -shutdown
上記はresults.coverageファイルを提供しますが、私の知る限り、PremiumまたはUltimateエディションなしでは表示できません.