2017-03-08 1 views

Répondre

0

Bien que n'étant pas familier avec nunit, je suppose qu'avec mstest, les attributs sont utilisés pour marquer les méthodes dans un assemblage comme des tests. Vous pouvez utiliser la réflexion pour trouver ces méthodes dans l'assemblage et les appeler

0

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.