2

Visual Studio 2010から2012にアップグレードしたプロジェクトがあり、.testrunco​​nfigファイルがアップグレードプロセスに含まれていました。

実行した単体テストのいずれかで[コードカバレッジの分析]をクリックすると、結果が正しく表示されることに気付きました。ただし、私のテスト実行構成(元々はVS 2010から)では、コードカバレッジが無効になっています。

少し調べてみたところ、VS 2010構成ファイルは廃止され、.runsettingsファイルに置き換えられていることがわかりました。VS 2012は、デフォルトでアセンブリ計装を強制しているように見えますが、これには大きなオーバーヘッドが関連付けられています。

したがって、VS 2012でコードカバレッジを無効にする方法を知りたいと思います。現在の調査結果に基づくと、それは些細な作業ではないようです。最近読んだ記事の1つでは、XMLファイルを手動で作成して「MYCONFIGURATION.runsettings」という名前を付け、XML属性値を手動で操作していました。

誰かがこれがどのように行われるべきか知っていますか?

4

2 に答える 2

2

これはあなたの投稿から私が理解していることです:

  • .testsettings ファイルを含むテスト プロジェクトがあります。テスト設定でコード カバレッジを有効にしていません。

シナリオでは、コード カバレッジ インストルメンテーションは既定では有効になっていません。VS から「コード カバレッジの分析」を行うと、バイナリがインストルメント化されます。

追加情報: Visual Studio 開発者コマンド プロンプトから次のコマンドを実行すると、.coverage ファイルが生成されないことを確認できます。

vstest.console.exe /Settings:<your test settings file> test.dll

カバレッジ ファイルは、テスト設定でカバレッジを有効にした場合にのみ生成されます。

于 2012-11-12T06:59:55.143 に答える
0

コード カバレッジは、データ ドリブン アダプターを使用するテスト エクスプローラーでのみ有効になります。テスト エクスプローラーで実行されたテストのメタデータは、単体テスト セッション ウィンドウから直接実行されたテストのメタデータとはほぼ完全に異なります。コード (MSTest GUI バブル) または単体テスト セッション ウィンドウから直接実行してみましたか?

于 2012-11-09T03:52:19.030 に答える