Cette question est similaire dans l'esprit à celle que j'ai posée il y a un certain temps à propos de MsTest (How do you run SpecFlow scenarios from the command line using MSTest?). N'oubliez pas que les fichiers de caractéristiques SpecFlow deviennent des classes C#. Les scénarios dans un fichier de caractéristiques deviennent des méthodes de test. Vous pouvez utiliser l'utilitaire de ligne de commande nunit-console
pour exécuter ces:
nunit-console /fixture:Your.Test.Project Your.Test.Project.dll
qui devrait exécuter tous les tests dans l'espace de noms Your.Test.Project
.
Lorsque annoter scénarios utilisant @CategoryName
:
@Feature1
Scenario: Some cool feature
Given ...
Vous devriez être en mesure d'exécuter ceux de la ligne de commande ainsi:
nunit-console /include:Feature1 Your.Test.Project.dll
Note: Ceci est d'une ancienne version de NUnit. documentation actuelle: https://github.com/nunit/docs/wiki/Console-Command-Line
J'utilise MSTEST avec Specflow, donc mes exemples pourraient ne pas être correct, mais cela devrait vous mettre sur la bonne voie. Il suffit de regarder les fichiers *.feature.cs
générés par le fichier .feature pour vous donner quelques conseils.
Pas besoin de créer votre propre application console pour exécuter ces tests. Dans le pire des cas, créez un fichier batch ou un script PowerShell pour lancer les tests que vous voulez.