Cucumber - 3.3 Filtrer les scénarios Cucumber avec les tags
Quand une suite de tests grandit, il est utile de n'exécuter qu'une partie des scénarios. Cucumber permet d'ajouter des tags, précédés du signe @, aux scénarios. Cette leçon montre comment les utiliser pour afficher uniquement le scénario voulu.
Nommer les scénarios et le code
Le nom d'un scénario doit décrire clairement ce qu'il teste. Dans l'exemple, un scénario ajoute un utilisateur avec des informations invalides. Les classes et les méthodes sont nommées en anglais, pour rester cohérentes et lisibles.
Ajouter un tag
Un tag s'écrit avec le signe @, placé au-dessus du scénario. Il permet de désigner le scénario à part, pour ne l'exécuter qu'à la demande. La leçon montre ensuite que seul le scénario taggé s'affiche dans le terminal.
@<nom-du-tag>
Scenario: <nom-du-scenario>
Lancer uniquement le scénario taggé
Dans le terminal, seul le scénario portant le tag est affiché et exécuté. Le reste du fichier feature est ignoré pour cette exécution. Cette approche permet de tester une fonctionnalité précise sans lancer toute la suite.
En résumé
Les tags Cucumber commencent par le signe @. Ils permettent de n'exécuter qu'un sous-ensemble de scénarios. Les noms de scénarios doivent rester clairs, et les classes et méthodes sont nommées en anglais.
Points clés
- Un tag Cucumber commence par le signe @.
- Les tags permettent de regrouper et de désigner des scénarios.
- Un scénario taggé peut être exécuté seul.
- Le nom du scénario doit décrire le test.
- Les classes et les méthodes sont nommées en anglais.
Questions fréquentes
Quel signe utiliser pour un tag ?
Le signe @, placé avant le nom du tag, au-dessus du scénario.
Pourquoi nommer les scénarios clairement ?
Un nom précis indique ce qui est testé, par exemple l'ajout d'un utilisateur avec des informations invalides.
Comment ne lancer qu'un seul scénario ?
Ajoutez un tag au scénario. Seul ce scénario est alors affiché et exécuté dans le terminal.