多数の Web サービスなどを含む非常に複雑な Web ベースの製品があります。VS 2012 コマンド ライン ユーティリティ vstest.console.exe を使用して、製品のすべてのアセンブリのコード カバレッジを収集しようとしています。ユニット テストのコード カバレッジを収集するのは非常に簡単ですが、プロセスを IIS にアタッチしたり、Web サービス (クライアント側とサーバー側の両方) の情報を収集したりできることを示すフラグやスイッチはありません。
助言がありますか?
多数の Web サービスなどを含む非常に複雑な Web ベースの製品があります。VS 2012 コマンド ライン ユーティリティ vstest.console.exe を使用して、製品のすべてのアセンブリのコード カバレッジを収集しようとしています。ユニット テストのコード カバレッジを収集するのは非常に簡単ですが、プロセスを IIS にアタッチしたり、Web サービス (クライアント側とサーバー側の両方) の情報を収集したりできることを示すフラグやスイッチはありません。
助言がありますか?
Visual Studio 2012Update1のMicrosoftTestManager(MTM)を使用してIISアプリケーションからコードカバレッジを収集するための詳細な手順は、次のブログにあります:http: //blogs.msdn.com/b/visualstudioalm/archive/2012/11/28 /code-coverage-in-microsoft-test-manager-in-visual-studio-update-1.aspx
要約は次のとおりです。
代替ソリューション:
CodeCoverage.exeを使用して、コードカバレッジを収集します。パス:C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Team Tools \ Dynamic Code Coverage Tools\CodeCoverage.exe。アップデート1をインストールする必要はありませんが、インストールすることをお勧めします。例:
CodeCoverage collect /IIS /session:WebSession /output:MyWebApp.coverage
上部のツールバー メニューから: [テスト] > [コード カバレッジの分析] > [すべてのテスト]
結果は [コード カバレッジ結果] ウィンドウに表示されます。テスト > ウィンドウ > コード カバレッジの結果
私は VS2012 Premium を持っていますが、この機能が他の層にあるかどうかはわかりません。