2016-10-19を編集:
元の質問は、XUnitテストランナーでのVS2015 CTP6に固有の問題に関するものでした。答えから明らかなように、Visual Studioの単体テストの検出には、さまざまな状況で発生する可能性のあるより広範な問題があります。それを反映するために質問を整理しました。
私自身の回答にもスクリプトが含まれています。これは、今日でも同様の問題が発生したときに解決するために使用しています。
他の多くの回答も、VSテストランナーの複雑さの理解を深めるのに役立ちます。私は人々が彼らの解決策をまだ共有していることに感謝しています!
元の質問2015-04-10:
昨日以来、私のVisual Studio Test Explorerは私のプロジェクトのテストを発見しません。ビルド後も緑色のロードバーは表示されません。
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にVisual Studio 2015 CTP 6を実行しているプロのテクニカルプレビュー、10041. .NET Frameworkではバージョンは関係していないようビルド-それは上が起こる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)で同様の問題が見つかりました:テストを検出できません#295、xunitチームからのコメント:
Visual Studio 2015 CTP 5は、(xUnit.netだけでなく)一般的にユニットテストを行っている多くの人々によって壊れていると報告されているため、それが機能することを期待しないでください。
また、Visual Studioのランナーキャッシュが削除されていることを確認してください。破損した場合、Visual Studioは削除されるまで永続的に誤動作します。キャッシュをクリアするには、Visual Studioのすべてのインスタンスをシャットダウンしてから、フォルダー%TEMP%\ VisualStudioTestExplorerExtensionsを削除します(正直なところ、削除できる%TEMP%のすべてを削除しても害はありません)。
私はフォルダを削除するよう彼らの提案を試みました%TEMP%\VisualStudioTestExplorerExtensions
。残念ながらそれは問題を解決しませんでした。
私はReSharperのが実際にいることに気づいていますいくつかのテストを発見することができ。VSおよびNUnitテストでのみ機能し、xunitでは機能しません。
クリアする必要がある一時フォルダまたはキャッシュフォルダが必要ですが、Visual Studioにはそれらの多くがあり、不要な副作用なしにそれらのすべてを削除できるわけではないことを知っています。