web-dev-qa-db-fra.com

Comment installer la console NUnit 3 sur Windows et exécuter des tests?

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

17
one_mile_run

C'est difficile à trouver, car il y a beaucoup de documentation obsolète, que ce soit pour NUnit2 ou NUnit3.

Pas:

  1. Les installateurs officiels de la console NUnit3 sont ici: https://github.com/nunit/nunit-console/releases (le chemin est différent de celui des documents)
  2. Téléchargez le package NUnit.Console-*.msi Et installez-le
  3. Ajouter au système PATH variable this: C:\Program Files (x86)\NUnit.org\nunit-console
  4. Ouvrir la ligne de commande
  5. Type:

    $ nunit3-console test.dll

// Pour exécuter plusieurs assemblys de test en parallèle, voir: https://stackoverflow.com/a/45486444/1453525

21
one_mile_run

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).

1
john rains