Parse problèmes lorsque vous essayez d'utiliser la section « Exemples » en fonction de concombre
-
25-09-2019 - |
Question
Pas de chance dans googler sur ce message d'erreur
Caractéristiques / manage_hand_evaluator.feature: erreur d'analyse à caractéristiques / manage_hand_evaluator.feature: 21. Citons quelques exemples si vous attendez un des: commentaires, py_string, ligne, scénario, scenario_outline, étape, étiquette. (État actuel: étape). (Gherkin :: Parser :: ParseError)
Voici la configuration que j'ai pour la section Exemples (il n'y a pas d'autres scénarios à l'heure actuelle, seulement celui-ci après la « Feature: » section)
...
Scenario: Evaluating for current straights
Given I am a player with <hand>
When the board is <board>
Then the current possible straights should be <possibles>
Examples:
| board | hand | possibles |
| A23 | 45 | A2345 |
| 3456 | 23 | A2345,23456,34567,45678 |
| 789T | A2 | 56789,6789T,789TJ,89TJQ |
| 45678 | 23 | 23456,34567,45678,56789,6789T |
J'ai définitions étape déjà mis en place aussi pour les « données, when, then » (lignes et des tests passe bien quand je remplace, avec un texte et des commentaires sur la section « Exemples »). Il semble donc définitions étape sont mis en place correctement, juste qu'il ya une sorte de problème avec l'analyse du contenu que j'ai dans le fichier .feature et je ne peux pas comprendre ce que je fais mal.
pierres précieuses pertinentes installées: Gherkin (2.1.5) (essayé 2.2.0 mais il rompt avec ma version de concombre) Concombre (0.8.5) Concombre-Rails (0.3.2) Rails (2.3.8)
La solution
Remplacer
Scenario:
avec
Scenario Outline:
Autres conseils
Lorsque vous avez des tests qui étend à des exemples, vous devriez toujours utiliser Scenario Outline
. Scenario
est pour ce genre de tests avec pas plus d'une donnée à entrer dans test.