wake-up-neo.com

Visual Studio 15.8.1 führt keine MS-Komponententests aus

Wenn ich Visual Studio auf die neueste Version aktualisiere, stoppte eines meiner Testprojekte die Ausführung von Tests und gab folgende Meldung aus:

Das Testprojekt {} verweist nicht auf einen .NET NuGet-Adapter. Die Erkennung oder Ausführung von Tests funktioniert möglicherweise nicht für dieses Projekt. Es wird empfohlen, in jedem Testprojekt in der Lösung auf NuGet-Testadapter zu verweisen.

AKTUALISIERT: Ich habe MS Test im Gegensatz zu anderen Test-Frameworks wie Nunit oder Xunit verwendet.

24
csharpsql

Ich musste die folgenden Nuget-Pakete hinzufügen:

MSTest.TestAdapter
MSTest.TestFramework
Microsoft.NET.Test.Sdk

Visual Studio-Versionshinweise

19
csharpsql

Ok, Sie können Nuget-Pakete wie gewünscht hinzufügen. Sie können jedoch auch versuchen, die folgende Einstellung zu deaktivieren (Tools-> Options-> Test): "Verwenden Sie zur Verbesserung der Leistung nur Testadapter im Test-Assembly-Ordner oder wie in der Datei runettingsettings angegeben" .

Lass es mich wissen, wenn es für dich funktioniert.

32

Ich hatte das gleiche Problem und keine der obigen Antworten funktionierte Die Installation von NUnit3TestAdapter V3.10.0 hat es behoben.

8
Fremen Lord

Ich hatte kürzlich ein sehr ähnliches Problem mit xUnit, das gleiche Ergebnis, jedoch war mein Fix darauf zurückzuführen, dass Sie zuvor mit niedrigeren Versionen von Microsoft.NET.Test.Sdk XUnit.Runner.VisualStudio nicht explizit installiert hatten. 

Als ich mein Microsoft.NET.Test.Sdk auf Version 15.9.0 aktualisiert habe, wurde die Ausführung von Tests beendet, bis ich das XUnit.Runner.VisualStudio-Nuget installiert habe.

Nun, dies mag offensichtlich erscheinen, aber vorher würde es ohne es auskommen und trotzdem funktionieren. Jetzt tut es nicht. Dasselbe gilt wahrscheinlich auch für andere Testplattformen. Es hat für mich funktioniert.

6
Joe Walters

Wenn Sie MS Test verwenden, versuchen Sie es mit der Installation 

MSTest.TestAdapter über nuget oder 

wenn Sie nunit verwenden, installieren Sie 

NUnit3TestAdapterlatest versionen über nuget. 

Starten Sie nach der Installation das Visual Studio neu und sehen Sie die laufenden Tests. 

5
user5611634

Da es sich nur um ein Kontrollkästchen handelt, habe ich versucht, die folgenden Einstellungen vor allen anderen zu deaktivieren, und es hat funktioniert!

Tools -> Optionen -> Test -> "Um die Leistung zu verbessern, verwenden Sie nur Testadapter im Test-Assembly-Ordner oder wie in der Datei" runettingsettings "angegeben."

1
Fernando Nast

Das Hinzufügen von NuGet-Paketen funktioniert für mich nicht.

Deaktivieren Sie die folgende Einstellung (Extras-> Optionen-> Test): "Verwenden Sie zur Verbesserung der Leistung nur Testadapter im Test-Assembly-Ordner oder wie in der Datei" runettings "angegeben". 

0
Julia Wang

Für mich kam es mir sehr töricht vor, nachdem ich stundenlang ALLES ausprobiert hatte, nur um festzustellen, dass ich einfach vergessen hatte, die [TestMethod] -Direktive zur Unit-Test-Methode hinzuzufügen.

0
Badajoz95

Mein Reputationswert erlaubt es mir derzeit nicht, dies als Kommentar zur akzeptierten Antwort hinzuzufügen. Zu Referenzzwecken habe ich Versionsnummern an die Nuget-Pakete angehängt, auf die in die Antwort von csharpsql verwiesen wird:

MSTest.TestAdapter v1.3.2
MSTest.TestFramework v1.3.2
Microsoft.NET.Test.Sdk v15.9.0
0
Orion

Extras -> Optionen -> Test -> "Verwenden Sie zur Verbesserung der Leistung nur Testadapter im Test-Assembly-Ordner oder wie in der Datei" runettings "angegeben"

Das hat für mich funktioniert!

Ich weiß, dass es dumm ist, aber für mich funktionierte nichts aus früheren Antworten. Danach starte ich einfach meinen Computer neu und alles funktioniert einwandfrei:).

0
darson1991