7

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

助言がありますか?

4

2 に答える 2

7

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

要約は次のとおりです。

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

代替ソリューション:

  • 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

于 2012-12-17T06:41:44.427 に答える
5

上部のツールバー メニューから: [テスト] > [コード カバレッジの分析] > [すべてのテスト]

結果は [コード カバレッジ結果] ウィンドウに表示されます。テスト > ウィンドウ > コード カバレッジの結果

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

于 2013-02-26T22:40:20.387 に答える