2 つの異なるソリューションでソース コードと単体テストを行っています。テスト プロジェクトは、ソース コード バイナリを参照します。コードカバレッジを見つけるにはどうすればよいですか? [テスト] メニューの [コード カバレッジの分析] メニューを選択すると、Visual Studio でカバレッジが表示されますが、ソース コードではなく、テスト コードのカバレッジのように見えます。コード カバレッジ ウィンドウからテストをダブルクリックすると、テスト コードが強調表示されます。実際には別のソリューションにあるソース コード (テスト対象のコード) で対象となるコードを表示できるコードの強調表示を確認する方法はありません。単体テスト ツールとして、Visual Studio 2012 と Nunit (Nunit Visual Studio アダプター経由) を使用しています。
質問する
925 次
2 に答える
0
テストの実行方法をより正確に述べてください - NUnit または VS Test Runner?
ただし、この質問でタグ付けされているように、NUnit を使用してテストを実行している場合は、「OpenCover」ツールを見てください (Google で検索してください)。
OpenCover は、Testrunner (および他のすべての実行可能ファイル) を起動し、インストルメンテーションを実行してカバレッジ結果を生成できます。
構成は簡単です。たとえば、次のようになります。
OpenCover.Console.exe -register:user -target:Target.exe -filter:+[*]* -output:output.xml
一般的な使用法は、これをバッチで実行し、後で ReportGenerator ステップを追加することです。
継続的インテグレーション システム (Jenkins) 内でこのように使用しています。
于 2015-08-26T19:12:48.763 に答える