2016-04-05 8 views
0

NUnit 2.6.4 hatte eine nunit-console-runner.dll-Datei, die ich in meinem C# app wie folgt verwenden:Gibt es eine nunit-console-runner.dll für NUnit 3.0?

string[] my_args = { "/run=SmokeTests.ATest", "Tests.dll" }; 
NUnit.ConsoleRunner.Runner.Main(my_args); 

Aber ich sehe nicht, diese DLL in 3.0. Ist dort eines? Wenn nicht, wie kann ich denselben Befehl verwenden, um NUnit-Tests programmgesteuert auszuführen?

Antwort

0

Diese DLL wurde mit NUnit v2 bereitgestellt, um das Fehlen einer öffentlichen API zum Ausführen von Tests zu kompensieren. Da NUnit 3+ über eine solche API verfügt, sahen wir nicht, dass Benutzer unseren Konsolen-Runner wiederverwenden mussten. Dies hilft mit Wartbarkeit, da interne Funktionen des Konsolenlaufers nicht ausgesetzt sind.

zu sehen, wie NUnit verwenden Tests programmatisch zu laufen, Sie mit der Info bei https://github.com/nunit/docs/wiki/Test-Engine-API-Spec Eine Warnung beginnen: dies ist eine Spezifikation und nicht wahr Dokumentation. Der Code könnte von der Spezifikation abweichen, wie wir es gebaut haben. Das heißt, ich denke, es sollte hilfreich sein. Wir werden diese Seite in naher Zukunft aktualisieren.