編集 2016-10-19:
元の質問は、XUnit テスト ランナーを使用した VS2015 CTP6 に固有の問題に関するものでした。多くの異なる状況で発生する可能性がある、Visual Studio での単体テストの検出に関するより広範な問題があることは、回答から明らかです。それを反映するために質問を整理しました。
また、同様の問題が発生したときに解決するために今日でも使用しているスクリプトを自分の回答に含めました。
他の多くの回答も、VS テスト ランナーの複雑さをよりよく理解するのに役立つことが証明されています。人々がまだ解決策を共有していることに感謝します!
元の質問 2015-04-10:
昨日から、私の Visual Studio テスト エクスプローラーは私のプロジェクトのテストを検出しません。ビルド後の緑色の読み込みバーも表示されません。
Visual Studio テスト エクスプローラーに移動して [すべて実行] をクリックするか、任意のテスト メソッドを右クリックして [テストの実行] を選択すると、出力ウィンドウに次のように表示されます。
Could not load file or assembly 'Microsoft.VisualStudio.Web.ProjectSystem, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
Windows 10 Pro Technical Preview、ビルド 10041 で Visual Studio 2015 CTP 6 を実行してい4.0
ます。4.5.2
4.6
次のテスト フレームワークを試してみましたが、すべて同じ動作をします。
Microsoft.VisualStudio.QualityTools.UnitTestFramework v14.0.22609.0
xunit v2.1.0-beta1-build2945
とxunit.runner.visualstudio v2.1.0-beta1-build1051
NUnit v2.6.4
とNUnitTestAdapter v2.0.0
似ていると思われる GitHub (xunit) の問題を見つけました: Cannot get tests Discover #295、xunit チームからの次のコメント:
Visual Studio 2015 CTP 5 は、単体テスト全般 (xUnit.net だけでなく) で多くの人々によって壊れていると報告されていることに注意してください。
また、Visual Studio のランナー キャッシュを消去したことを確認してください。破損した場合、Visual Studio は削除されるまで永続的に誤動作します。キャッシュをクリアするには、Visual Studio のすべてのインスタンスをシャットダウンしてから、フォルダー %TEMP%\VisualStudioTestExplorerExtensions を削除します (正直なところ、削除できる %TEMP% 内のすべてを削除しても問題はないでしょう)。
フォルダを削除するという彼らの提案を試しました%TEMP%\VisualStudioTestExplorerExtensions
。残念ながら、それで問題は解決しませんでした。
ReSharper が実際にいくつかのテストを検出できることに気付きました。xunitではなく、VSおよびNUnitテストでのみ機能します。
クリアする必要があるある種の一時フォルダーまたはキャッシュ フォルダーが必要ですが、Visual Studio にはそれらの多くがあり、望ましくない副作用なしにすべてを削除できるわけではないことはわかっています。