web-dev-qa-db-fra.com

concombre: comment exécuter un scénario spécifique à partir d'un fichier de fonctions

Plusieurs scénarios sont répertoriés dans un fichier de fonctionnalités et je n'ai à exécuter qu'un seul scénario défaillant (à des fins de débogage).

J'ai mentionné @tag avant le scénario, mais lorsque vous êtes dans le fichier Test Runner, le fichier de fonctionnalité entier est exécuté lorsque cette balise est définie. S'il vous plaît aidez-moi comment le mettre correctement.

TEST Runner file -

tags={"@Islamic_User_check"},
4
Aditya

Mise à jour: il y a maintenant une options de tags

cucumber --tags @tagname

En maven:

 mvn test -Dcucumber.options="--tags @tagname"

(et dans Windows PowerShell échapper le -D avec un backtick)

 mvn test `-Dcucumber.options="--tags @tagname"
5
JohnP2

Si vous souhaitez exécuter un scénario spécifique avec concombre, vous devez fournir le numéro de ligne sur lequel le scénario commence, comme suit:

cucumber features/test.feature:7

si vous utilisez la fonction @, il devrait pointer sur un fichier txt où le numéro de ligne est toujours indiqué.

Source: https://www.relishapp.com/cucumber/cucumber/docs/cli/run-specific-scenarios

J'espère que cela t'aides

8
Runningriot

Si vous utilisez IntelliJ , je vous suggère d'installer le plug-in Cucumber for Java.

 enter image description here

Ensuite, vous pouvez cliquer avec le bouton droit sur l'annotation Test dans le fichier feature et exécuter ce scénario de test unique.

 enter image description here

3
javaPlease42

Utilisez l'argument de ligne de commande --name REGEXP pour exécuter uniquement les scénarios correspondant à l'expression régulière REGEXP:

cucumber --name "Islamic_User_check"
0
AnthonyWeston