2010-08-05 6 views
27

Kein Glück in Googeln auf dieser FehlermeldungParsen Probleme bei dem Versuch, Abschnitt "Beispiele" in Cucumber Feature

Funktionen/manage_hand_evaluator.feature zu verwenden: Einlesefehler bei Funktionen/manage_hand_evaluator.feature: 21. Beispiele gefunden, wenn eines der folgenden Elemente erwartet wird: Kommentar, py_string, Zeile, Szenario, Szenario_Ausdruck, Schritt, Tag. (Aktueller Status: Schritt) (Gherkin :: Parser :: ParseError)

Hier ist das Setup I für die Beispiele Abschnitt haben (es gibt keine anderen Szenarien zu diesem Zeitpunkt nur diese eine nach dem "Feature:" Abschnitt)

...

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 | 

ich habe auch Schritt Definitionen eingerichtet bereits für die „gegeben, als, dann“ Linien (und Tests in Ordnung gehen, wenn ich ersetzen, mit etwas Text und kommentiert den Abschnitt „Beispiele“ aus). So scheint es, dass Schrittdefinitionen richtig eingerichtet sind, nur dass es eine Art von Analyseproblem mit den Inhalten gibt, die ich in der .feature-Datei habe, und ich kann nicht herausfinden, was ich falsch mache.

Relevante Edelsteine ​​installiert: Gherkin (2.1.5) (versucht 2.2.0 aber es bricht mit meiner Version von Gurke) Gurke (0.8.5) Cucumber-Rails (0.3.2) Rails (2.3. 8)

Antwort

63

ersetzen

Scenario: 

mit

Scenario Outline: 
+1

Funktioniert jetzt, danke! –

+0

Habe dies jetzt ausgewählt, dass ich genügend Privilegien habe –

+1

Das funktionierte für mich auch, aber als eine Notiz für andere war der Grund, warum mein Fehler ausfiel, etwas anders. Obwohl ich "Scenario Outline:" hatte, gab es zwei Leerzeichen anstatt nur eines zwischen "Scenario" und "Outline", was den gleichen Parse-Fehler verursachte. Mach es zu einem festen Ort es –

0

Wenn Sie Tests haben, die mit ex erstreckt Aples, sollten Sie immer Scenario Outline verwenden. Scenario ist für diese Art von Tests mit nicht mehr als einem Daten zum Test eingegeben werden.

Verwandte Themen