9

現在、Microsoft Visual Studio 2012 と新しい Fakes フレームワークを使用しています。そして、単体テストを MSBuild と継続的インテグレーション プロセスに追加した後、Fakes 単体テストで ShimNotSupportedException が発生しました。

さまざまなことを試してその問題を調べたところ、これは Resharper 機能からテストを実行した場合、または MSTest を使用してコードで直接実行した場合にのみ発生することがわかりました。これらの例外は、テスト メニュー バーから実行した場合には発生しないため、この機能の設定ファイルを確認することを考えました。

さらに調査した結果、Resharper または MSTest 設定で指定されたコード カバレッジ設定と関係がある可能性があるという記事をいくつか見つけました。これをオフにすると、問題が解決します。MS VisualStudio 2012 の ShimNotSupportedExceptionもその問題に関連しています。

また、MSDN でその問題に関するいくつかの入力を見つけました。これにより、コード カバレッジで何かを行う必要があることが確認されました。 1cda-4692-a242-656b48195327/およびhttp://social.msdn.microsoft.com/Forums/en-US/vstest/thread/bfa792b0-b3fc-4a51-b49d-f7aaf1f2f4b8

それにもかかわらず、コード カバレッジを継続的インテグレーション プロセスに何らかの方法ですぐに実装する必要があり、その部分をスキップすることはできません。この問題に関するアドバイスと、その問題に対する何らかの解決策があるかどうかをここで尋ねています。

すべてのアドバイスをありがとう!

4

1 に答える 1

2

Fakes は MsTest ではサポートされていません: http://msdn.microsoft.com/en-us/library/ms253138.aspx

Team City (Fakes をサポート) から Visual Studio Testrunnerを実行する方法は次のとおりです。

TFS を使用する場合は、Visual Studio Testrunner も使用できます。

于 2012-09-13T11:11:23.853 に答える