2016-04-03 8 views
2

Wie verwende ich NUnit 3.2? Ich kann kein Tutorial speziell für Versionen >= 3 finden, und die anderen, die ich gefunden habe, führen die Probleme. Ich habe this tutorial verfolgt.Wie soll man NUnit 3.2 verwenden?

Als erstes sagt das Tutorial, dass Sie von VS zu Test -> Windows -> Test Explorer gehen können, um Ihre Tests auszuführen. Dies schien jedoch keine Tests zu erkennen, die ich in meinem Klassenbibliotheksprojekt hatte, selbst nach dem Aufbau.

Zweitens gibt es keine GUI für v3, also kommt das nicht in Frage.

Drittens erwähnt das Tutorial die Konsolenversion von NUnit. Um es klar zu sagen, ich habe NUnit Console Version 3 von NuGet installiert. Das Tutorial sagt, es ist der Name nunit-console.exe, und es befindet sich im Ordner bin des von Ihnen installierten Standorts NUnit. Nun, es scheint, dass v3 und höher keinen Ordner bin erstellen, jedoch wird nunit-console.exe nicht ausgeführt. Ein Doppelklick darauf öffnet die Konsole für den Bruchteil einer Sekunde und schließt sie sofort. Es gibt auch eine nunit-agent.exe Datei und eine nunit-agent-x86.exe Datei, aber beide stürzen beim Laufen ab, also nahm ich an, ich sollte sie einfach in Ruhe lassen.

Jetzt bin ich fest. Wie genau benutzt man NUnit 3.2?

Antwort

4

Es gibt verschiedene Methoden NUnit 3 Tests laufen ...

Zunächst einmal, sagt der Tutorial von VS, die Sie testen gehen kann -> Fenster -> Test Explorer Ihre Tests auszuführen.

Damit dies funktioniert, müssen Sie den "NUnit3 Test Adapter" installieren. Installieren Sie es unter Tools>Extensions and Updates in Visual Studio. Stellen Sie sicher, dass Sie den v3-Adapter und nicht den v2-Adapter erhalten - das sind separate Erweiterungen.

Zweitens gibt es keine GUI für v3, also kommt das nicht in Frage.

Derzeit in Entwicklung! Folgen Sie dem Fortschritt: here

Drittens erwähnt das Tutorial die Konsolenversion von NUnit.

Dies ist wahrscheinlich die konventionellste Methode. Die Konsole kann entweder als eigenständiges Programm (Laden Sie ein Installationsprogramm here) oder als Nuget-Paket installiert werden. (Ich würde das NUnit.Runners Paket verwenden - es enthält einige sinnvolle Standard-Erweiterungen, die NUnit.Console nicht tut.) Dies wird dann installiert, wo Ihre Pakete gehen (normalerweise packages dir im Stamm Ihres Projekts?), Können Sie eine Referenz und Copy Local hinzufügen wenn Sie es in bin ausführen möchten. Die Konsole selbst heißt jetzt nunit3-console.exe - um Tests auszuführen, geben Sie Ihr Testprojekt einfach an die exe in der Befehlszeile weiter. z.B.

nunit3-console.exe MyTests.dll 

Schließlich könnten Sie auch das NUnitLite Nuget-Paket ausprobieren. [Docs] Dadurch wird Ihr Testprojekt zu einer ausführbaren Datei, so dass Ihre Tests selbst ausgeführt werden. Wir fanden das für die Downstream-Integration sehr hilfreich.

Da Sie scheinbar nur nach einer einfachen Lösung zum Ausführen von Tests suchen, empfehle ich das NUnitLite-Paket oder den VS-Adapter.

+0

Okay, ich habe den 'NUnit Test Adapter für VS2012, VS2013 und VS2015' installiert, aber die Version wird als' 2.0' aufgelistet und ich kann nicht die Version 3 auf NuGet finden. Die Installation hat leider nichts bewirkt. Ich habe auch 'NUnit.Runners.3.2.0' in meinem Projekt' packages' Verzeichnis, aber es ist komplett leer außer für eine 'NUnit.Runners.3.2.0.nupkg' Datei. Der Ordner 'NUnit.ConsoleRunner.3.2.0' enthält jedoch eine' nunit3-console.exe'. Können Sie mehr über das Hinzufügen von 'Copy Local' erfahren? – user3002473

+0

@ user3002473: Dies ist die gewünschte Erweiterung. https://visualstudiogallery.msdn.microsoft.com/0da0f6bd-9bb6-4ae3-87a8-537788622f2d – Chris

+0

Oh super, danke! – user3002473