2016-08-05 2 views
0

Actuellement, j'ai trouvé que suite de test de concombre exécute les fichiers de caractéristiques par ordre alphabétique.Comment commander des fichiers de caractéristiques dans la suite de tests Cucumber?

Veuillez me faire savoir s'il y a une option/configuration qui pourrait me manquer. Merci.

+0

scénarios de concombre doivent être découplés et indépendants les uns des autres, d'où il doit faire pas de différence dans quel ordre ils vont courir. Si vous avez des scénarios qui dépendent de ceux précédemment exécutés, je suggère de revoir votre conception. –

+0

Je suis d'accord avec vous. Cependant, j'ai besoin d'un moyen de les exécuter dans un ordre particulier. :) –

+0

Pourquoi avez-vous besoin de les exécuter dans un ordre spécifique? –

Répondre

1

Vous pouvez forcer concombre pour exécuter les fichiers de fonctionnalité dans l'ordre que vous transmettez les noms de fichiers en tant qu'arguments. Par exemple,

$ cucumber file3.feature file2.feature file1.feature 

lancera les fichiers dans l'ordre file3.feature, file2.feature, file1.feature.

Vous pouvez également créer un fichier texte avec les noms des fichiers de caractéristiques dans l'ordre souhaité, avec chaque nom sur sa propre ligne. Par exemple, supposons que le fichier est nommé feature_order.txt et il a le contenu suivant:

file3.feature 
file2.feature 
file1.feature 

Vous pouvez ensuite exécuter la commande suivante pour exécuter les fichiers dans l'ordre ci-dessus:

$ cucumber $(cat feature_order.txt) 
2

caractéristiques Concombre/scénarios sont exécutés dans l'ordre alphabétique par nom de fichier de fonction. Cependant, si vous spécifiez spécifiquement des fonctionnalités, elles doivent être exécutées dans l'ordre indiqué. Par exemple: @ Cucumber.Options (caractéristiques = { "automatedTestingServices.feature", "smoketest.feature"})

Merci, Rajeev