it-swarm.com.de

Warum erhalte ich die Fehlermeldung "Von dieser Lösung werden keine Testadapter referenziert"?

Wenn ich eine Live Unit Tests-Sitzung für meine Lösung in Visual Studio 2017 starte, wird die folgende Meldung angezeigt:

Diese Lösung verweist nicht auf Testadapter. Wenn Sie ein Testprojekt haben, fügen Sie einen NuGet-Verweis auf einen Testadapter hinzu, der dem Testframework entspricht, das zum Ausführen der Tests verwendet wird. Wenn Ihr Testprojekt bereits die erforderliche NuGet-Referenz enthält, kann das Problem möglicherweise durch Ausführen einer NuGet-Wiederherstellung behoben werden.

Wie kann ich Abhilfe schaffen?

39
Lorentz Vedeler

Wie aus der Meldung hervorgeht, müssen Sie einige NuGet-Pakete installieren, eines für das Testframework und eines für den Visual Studio-Testläufer. Wenn Sie eine alte Lösung mit MSTest aktualisieren, müssen Sie zuerst den Verweis auf Microsoft.VisualStudio.QualityTools.UnitTestFramework Entfernen.

Dann müssen Sie die Package Manager-Konsole öffnen (unter Tools-> Nuget Package Manager -> Package Manager Console). Wählen Sie Ihre Unit-Test-Projekte aus und führen Sie die folgenden Befehle aus:

Install-Package MSTest.TestFramework
Install-Package MSTest.TestAdapter

Wenn Sie ein anderes Testframework wie XUnit oder NUnit verwenden, müssen Sie entweder XUnit und xunit.runner.visualstudio oder NUnit und NUnit3TestAdapter installieren

52
Lorentz Vedeler

Ich habe in VisualStudio 2017 ein brandneues Projekt erstellt und die gleiche Fehlermeldung erhalten, bis ich das Paket xunit.runner.visualstudio NuGet installiert habe. Befolgen Sie diese Anweisungen auf der Xunit-Einstiegsseite ( https://xunit.github.io/docs/getting-started/netfx/visual-studio )

4
DragonSpit