6

3 つの単純なテストを含む単純な ASP.Net MVC 4 アプリケーションがあります。

これらの各テストは完了するまで正常に実行されますが、[コード カバレッジ] ウィンドウに次のエラーが表示されます。

空の結果が生成されました: バイナリはインストルメント化されませんでした。テストが実行され、必要なバイナリが読み込まれ、一致するシンボル ファイルがあり、カスタム設定によって除外されていないことを確認してください。詳細については、 http: //go.microsoft.com/fwlink/?LinkID=253731を参照してください。

いくつかの調査を行いましたが、これまで問題を解決したものはありません。

  • テストが実行されることを知っています
  • .dll と同じ場所に .pdb ファイルがあります
  • コードによる最適化は行っていません
  • .testsettings ファイルが見つかりません
  • VS 2012 Ultimate も管理者として実行しましたが、うまくいきません。

.coverage ファイルが見つかった場合、含まれているのは次のとおりです。

PCHÿ

私が期待しているxmlsの結果やエラーメッセージではありません。

4

2 に答える 2

5

これが1年以上前のものであることに気付きました。それにもかかわらず、.coverage ファイルの「PCHÿ」テキストに至るまで、まったく同じ問題に遭遇したばかりで、今まで解決策が見つかりませんでした。しかし、確かに他の誰かも問題を抱えているので、念のため、簡単な解決策を次に示します。

このMSDN リンクを確認し、そのアドバイスに従っても、同じ問題が発生しました。そのため、最終的に VS をシャットダウンし、ルート ソリューション ディレクトリに移動して .suo ファイルを削除しました。hidden 属性が設定されているため、隠しファイルを表示するようにエクスプローラーを設定する必要がある場合があります。

VS を再起動し、コード カバレッジ テストを再実行します。大丈夫だ。

于 2013-07-09T10:03:20.423 に答える
4

*.suo ファイルを削除してもコード カバレッジが機能しない場合は、イベント ビューアーでエラーを確認してください。私の場合、実行するたびに次のエラーが発生しました。

「TraceLog Profiler は、インストルメンテーション メソッドが不足しているため、初期化に失敗しました。プロセス vstest.executionengine.x86.exe」

ここで答えを見つけました。

リンクが利用できなくなった場合に備えて、ここにコンテンツを貼り付けます。

</p>

空の .coverage ファイルがあり、イベント ログに次のようなエラーが表示される場合は、インストールが破損している可能性があります。

(情報) .NET ランタイム バージョン 4.0.30319.17929 - プロファイラーは、CLR インスタンスがこのプロセスにプロファイラーを読み込まないように要求しました。プロファイラー CLSID: '{b19f184a-cc62-4137-9a6f-af0f91730165}'。プロセス ID (10 進数): 12624。メッセージ ID: [0x2516]。

(エラー) インストルメンテーション メソッド、プロセス vstest.executionengine.x86.exe がないため、TraceLog プロファイラーは初期化に失敗しました

小切手

a) 環境変数 VS110COMNTOOLS が \common7\tools に設定されている

b) Regkey HKLM\SOFTWARE\Microsoft\VisualStudio\11.0\InstallDir が \Common7\IDE\ に設定されている

c) 「\Team Tools\Dynamic Code Coverage」に covrun32.dll と covrun64.dll が存在する

幸運を、

ナダブ

于 2014-02-12T12:46:43.050 に答える