Je veux exécuter des tests à partir d'une console comme celle-ci (étant dans n'importe quel répertoire, le fichier DLL peut être pour une version différente de .NET):
$ nunit3-console test.dll
J'ai beaucoup cherché sur Google, mais je ne trouve pas comment configurer cela.
Le tutoriel officiel n'a rien d'utile et est complètement nul. Le suivre ne me mène nulle part: https://github.com/nunit/docs/wiki/Installation
C'est difficile à trouver, car il y a beaucoup de documentation obsolète, que ce soit pour NUnit2 ou NUnit3.
Pas:
NUnit.Console-*.msi
Et installez-lePATH
variable this: C:\Program Files (x86)\NUnit.org\nunit-console
Type:
$ nunit3-console test.dll
// Pour exécuter plusieurs assemblys de test en parallèle, voir: https://stackoverflow.com/a/45486444/1453525
J'utilise NUnit3-console.exe avec Selenium WebDriver pour exécuter mon automatisation, le tout écrit en C #. J'ai plusieurs environnements configurés sous des connexions discrètes de Windows Server 2012.
NUnit-Console ne doit pas être "installé", bien que le .msi soit facilement disponible. Au lieu de cela, j'utilise le .Zip et extrait les fichiers dans un répertoire, C:\Nunit, plutôt que de permettre à l'invocation de se résoudre à partir du CHEMIN. Toutes les invocations proviennent d'un planificateur Windows Forms dans le formulaire -
C:\Nunit\NUnit3-Console.exe -work:C:\Users\xxxx\Automation\TestResults\ -out:TestResult.xml --where "name =~ 'yyyy'" --p environment=qa;browser=Firefox;browserSizeX=1200;browserSizeY=800 "C:\QA_Libraries3\zzzz.dll"
Les paramètres de test sont transmis sur la ligne de commande et les résultats NUnit et les résultats du test sont extraits du TestResult.xml qui est distinct pour chaque utilisateur (environnement).