2012-12-10 29 views
7

Webサービスの実数など、非常に複雑なWebベースの製品があります。 VS 2012コマンドラインユーティリティvstest.console.exeを使用して、製品のすべてのアセンブリのコードカバレッジを収集しようとしています。単体テストのコードカバレッジはかなり簡単ですが、IISにプロセスをアタッチしたり、Webサービス(クライアント側とサーバー側)の情報を収集できることを示すフラグやスイッチはありません。Visual Studio 2012コードカバレッジ

提案がありますか?

答えて

7

のVisual Studio 2012のMicrosoftテストマネージャー(MTM)を使用して、IISアプリケーションからコードカバレッジを収集するための詳細な手順は、更新1は、このブログで見つけることができます:

:ここ http://blogs.msdn.com/b/visualstudioalm/archive/2012/11/28/code-coverage-in-microsoft-test-manager-in-visual-studio-update-1.aspx

は要約で

  • VS Update 1をインストールしてください。
  • Team Project(Team Foundation Server)にMicrosoft Test Manager(MTM)を接続し、テスト計画などを設定します。Team Foundation Serviceで無料アカウントを利用してチームプロジェクトを作成できます。
  • コードカバレッジデータコレクタを有効にしてテスト設定を作成します。
  • このテスト設定で手動テストまたは探索テストを実行します。
  • テスト実行の最後にコードカバレッジファイルを取得します。

代替ソリューション:

  • 使用CodeCoverage.exeコードカバレッジを収集します。パス:C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Team Tools \動的コードカバレッジツール\ CodeCoverage.exe。アップデート1をインストールする必要はありませんが、そうすることをお勧めします。例:上部のツールバーのmenueから

    CodeCoverage collect /IIS /session:WebSession /output:MyWebApp.coverage

5

: TEST>コードカバレッジ>すべてのテスト

結果は、コードカバレッジの結果]ウィンドウに表示を分析します。 TEST> Windows>コードカバレッジ結果

私はVS2012 Premiumを持っていますが、この機能が他の層にあるかどうかはわかりません。

+6

コードカバレッジは、UltimateとPremiumでのみ利用できます –

関連する問題