À propos de cet outil
Les fichiers feature sont lus par les product owners et les développeurs autant que par les testeurs : une mise en page cohérente compte. Ce formateur réindente les blocs Feature, Rule, Background, Scenario, Scenario Outline et Examples, place les tags avec l’élément auquel ils appartiennent, aligne les barres verticales des tableaux de données et des tableaux Examples, et laisse le contenu des doc strings intact en dehors de leur indentation de base. Il effectue aussi des vérifications de lint de base : scénarios sans étape Then, noms de scénarios en double, étapes hors d’un scénario, Scenario Outline sans Examples, placeholders sans colonne Examples correspondante, lignes de tableau inégales et doc strings non fermées. Il prend en charge les mots-clés anglais et s’exécute entièrement dans votre navigateur.
Mode d’emploi
- Collez le contenu d’un fichier .feature, ou cliquez sur « Load sample » (charger un exemple) pour voir un fichier avec des problèmes volontaires.
- Choisissez 2 ou 4 espaces. La version formatée et colorée apparaît à droite et les résultats du lint en dessous, avec les numéros de ligne de la saisie.
- Copiez ou téléchargez le résultat, ou cliquez sur « Replace input with formatted » (remplacer la saisie par la version formatée) pour continuer à éditer la version propre.
FAQ : Formateur et linter Gherkin
Pourquoi un scénario sans étape Then est-il signalé ?
Les étapes Then contiennent les assertions. Un scénario qui n’a que des étapes Given et When effectue des actions mais ne vérifie rien : il réussit tant que rien ne lève d’erreur. Le linter considère les And et But qui suivent un Then comme faisant partie du bloc Then.
Modifie-t-il le texte de mes étapes ?
Non. Il ne change que l’indentation, réduit les espaces en trop entre les tags et complète les cellules des tableaux. La formulation des étapes, les paramètres entre guillemets et le contenu des doc strings sont préservés.
Les Examples sont-ils autorisés sous un simple Scenario ?
Depuis Gherkin 6, Scenario et Scenario Outline sont interchangeables lorsqu’un tableau Examples est présent, et Cucumber l’exécute comme un outline. Le linter accepte les deux ; les placeholders comme <user> doivent toujours correspondre à un en-tête de colonne Examples.