web-dev-qa-db-fra.com

Comment exécuter des cas de test NUnit à partir d'une invite de commande

Comment puis-je exécuter un scénario de test à partir de la console de commande à l'aide de NUnit? J'avais défini des tests de sélénium écrits en C # basés sur le framework NUnit. Je dois exécuter les cas de test simplement en exécutant à partir de la console de commande.

Dans JUnit, nous pouvons exécuter le cas de test à partir de cmd en tant que 

Java junit.swingui.TestRunner test.Run

Comment pouvons-nous faire ci-dessus dans NUnit?

18

Utilisez nunit-console.exe pour exécuter des tests à partir de la ligne de commande.

Par exemple:

nunit-console.exe /xml:results.xml path/to/test/Assembly.dll

Cela exécutera les tests unitaires et enregistrera les résultats dans le fichier results.xml, avec lequel vous pourrez facilement travailler.

Voir documentation pour tous les divers commutateurs de ligne de commande disponibles.

28
vcsjones

J'aimerais ajouter quelques mots sur la dernière version de NUnit. Le nom de l'application console a changé de en nunit3-console.exe dans NUnit 3. Vous trouverez des informations sur toutes les options possibles dans le document officiel documentation . Par exemple, exécutez tous les tests dans l’Assembly (les résultats sont enregistrés dans le fichier TestResult.xml par défaut).

nunit3-console.exe path/to/test/Assembly.dll
13
Sergii Zhevzhyk

Je viens de trouver une autre solution de Nice:

L'ajout de la commande suivante aux "Evénements de construction"/"Evénements de post-construction" exécutera automatiquement les tests dans Nunit-Gui après la construction du projet.

J'espère que cela peut être utile:

"C:\Program Files (x86)\NUnit 2.6.3\bin\nunit-x86.exe" $(TargetPath) /run
9
Boris Sclauzero

Visual Studio: 2017, 2019 (Aperçu) Sous Mac, utilisez la commande ci-dessous:

nunit-console <path/to/project>/<project-name>/bin/Debug/<project-solution-name>.dll

Par exemple:

nunit-console /Users/pratik/Projects/Selenium-mac13/Selenium-test/bin/Debug/Selenium-test.dll

0
Pratik Patel