Visual Studio 2015 oder 2017 nicht entdecken unit-tests

BEARBEITEN 2016-10-19:

Die ursprüngliche Frage war über eine spezifische Frage zu VS2015 CTP6 mit dem XUnit-test-runner. Es ist klar aus den Antworten, dass es ist ein viel breiteres Problem mit dem unit-test-discovery in Visual Studio, die möglicherweise auftreten, in vielen verschiedenen Situationen. Ich habe aufgeräumt, meine Frage zu reflektieren.

Ich habe auch ein script in meine eigene Antwort, die ich noch bis heute ähnliche Probleme zu lösen, wenn Sie auftauchen.

Viele andere Antworten haben sich ebenfalls als hilfreich, besser zu verstehen die Feinheiten der VS-test-runner. Ich Schätze, dass die Menschen noch teilen Ihre Lösungen!


Ursprüngliche Frage 2015-04-10:

Seit gestern, mein Visual Studio Test-Explorer nicht entdecken-tests für alle meine Projekte. Es zeigt nicht die grünen Ladebalken nach Gebäude, entweder.

Wenn ich zu den Visual Studio Test-Explorer, und klicken Sie auf "Alle Ausführen", oder wenn ich mit der rechten Maustaste klicken Sie auf eine test-Methode, und wählen Sie "Run Tests", bekomme ich folgende in meiner Ausgabe-Fenster:

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.

Ich arbeite mit Visual Studio 2015 CTP-Version 6 auf Windows 10 Pro Technical Preview, build-10041. Die .NET Framework version scheint nicht, egal, es kommt auf 4.0, 4.5.2 und 4.6.

Habe ich versucht mit dem folgenden Test-frameworks, und alle geben das gleiche Verhalten:

  • Microsoft.VisualStudio.QualityTools.UnitTestFramework v14.0.22609.0
  • xunit v2.1.0-beta1-build2945 mit xunit.runner.visualstudio v2.1.0-beta1-build1051
  • NUnit v2.6.4 mit NUnitTestAdapter v2.0.0

Fand ich eine Ausgabe auf GitHub (xunit), der scheinbar ähnlich: Nicht get-tests entdeckt #295, mit diesem Kommentar aus der xunit-team:

Bewusst sein, dass die Visual Studio 2015 CTP 5 ist berichtet worden, um gebrochen zu werden
von vielen Menschen mit unit-testing im Allgemeinen (nicht nur xUnit.net), so
erwarten Sie nicht, dass, um zu arbeiten.

Bitte auch, sicherzustellen, dass Sie gereinigt habe Visual Studio Läufer
cache. Wenn es beschädigt wird, wird Visual Studio permanent daneben benehmen
bis es gelöscht. Den cache zu löschen, beenden Sie alle Instanzen von
Visual Studio, löschen Sie dann den Ordner
%TEMP%\VisualStudioTestExplorerExtensions (ehrlich gesagt, ist es wahrscheinlich
würde nicht Schaden, um alles zu löschen im %TEMP%, die gelöscht werden können).

Ich habe versucht Ihren Vorschlag, den Ordner zu löschen %TEMP%\VisualStudioTestExplorerExtensions. Leider hat das nicht das problem zu beheben.

Bemerkte ich, dass ReSharper eigentlich ist in der Lage, um zu entdecken, einige tests. Es funktioniert nur für die VS und NUnit-tests, nicht für xunit.

Dort hat zu sein eine Art von temp-oder cache-Ordner habe ich löschen müssen, aber ich weiß, Visual Studio hat viele von Ihnen, und nicht alle von Ihnen können gelöscht werden, ohne unerwünschte Nebenwirkungen.

  • Ich bin so froh, dass ich stolperte über dieses, es erinnert mich daran, weshalb ich mit einem 3rd-party-test-runner (in meinem Fall ncrunch). Ich habe bis auf mstest vor langer Zeit aus ähnlichen Gründen. Das ist natürlich keine Lösung, wenn Sie stecken mit mstest...
  • Verwandte: stackoverflow.com/questions/35103781/...
  • mit VS 2017, unglaublich genug, eine Reinigung meiner temp und localappdata VS2017 dazugehörigen Ordner, ein enger + reload + saubere Lösung und ein Windows-Neustart half nicht. Aber, überraschend, eine simlpe "entladen - laden" - Projekt nur auf einem meiner test-Projekte haben, helfen die test-Entdeckung stoppen hängen. Ich glaube nicht, verwenden Sie 3rd-party-unit-test-Paket.
  • Für einige ppl, die dies interessant sein könnte oder relevanter (ich glaube nicht, dass ich sollte hinzufügen, dass es als Antwort) : Keine Quelle Verfügbar in der Test-Explorer - github.com/Microsoft/testfx/issues/274
InformationsquelleAutor Fred Kleuver | 2015-04-10
Schreibe einen Kommentar