1

Kann ich NUnit-Tests ausführen, die zu einem bestimmten Namespace in meiner .Net-Anwendung gehören? Ich habe versucht, die in der Online-Dokumentation von NUnit verfügbaren Befehle zu untersuchen und konnte keine Befehle zum Ausführen von Tests in einem Namespace finden.Die Ausführung von Nunit-Tests gehört zu einem bestimmten Namespace mit Hilfe von ConsoleRunner.

Ich habe folgende Struktur in meiner Anwendung.

+AwesomeApp 
+---AwesomeApp.WebApp 
+---AwesomeApp.Services 
+---AwesomeApp.WebApp.Tests 
    +----AwesomeApp.WebApp.Tests.Unit 
     +----UnitTest #1 
     +----UnitTest #2 
    +----AwesomeApp.WebApp.Tests.Integration 
     +----IntegrationTest #1 
     +----IntegrationTest #2 
    +----AwesomeApp.WebApp.Tests.Regression 
     +----RegressionTest #1 
     +----RegressionTest #1 

Hinweis: Jeder Namespace innerhalb "AwesomeApp.WebApp.Tests" hat viele Unit-Tests

Ich versuche, die Befehle, um herauszufinden, um alle Tests durchgeführt, die in AwesomeApp.WebApp.Tests sind. Unit, AwesomeApp.WebApp.Tests.Integration und AwesomeApp.WebApp.Tests.Regression separat. Dies ist vor allem, weil die Tests Einheit nach jedem zu Laufe haben, Regressionstests bauen zu Laufe haben einmal im Monat und Integrationstests sind manuell ausgelöst von Entwicklern in ihrem lokalen System,

oder gibt es einen besseren Weg, dies zu erreichen? Schätze deine Hilfe.

Antwort

2

In der NUnit 3 Konsole Runner verwenden Sie die --where Befehlszeilenoption mit der Test Selection Language. Zum Beispiel

nunit3-console.exe AwesomeApp.WebApp.Tests.dll --where "namespace == AwesomeApp.WebApp.Tests.Unit" 

Für Entwickler Tests in Visual Studio, Gruppe Ihre Tests durch Namespace ausgeführt wird, und führen Sie die Namensräume,

enter image description here

enter image description here

Verwandte Themen