2010-08-05 19 views
27

Sin suerte en google en este mensaje de errorcuestiones Parse al intentar utilizar la sección "Ejemplos" en función de pepino

características/manage_hand_evaluator.feature: Error de análisis en características/manage_hand_evaluator.feature: 21. Se encontraron ejemplos cuando se esperaba uno de: comment, py_string, row, scenario, scenario_outline, step, tag. (Estado actual: paso). (Pepinillo :: Parser :: ParseError)

Ésta es la configuración que tengo para la sección de ejemplos (no hay otros escenarios en este momento, sólo por esta después de la "característica:" sección)

...

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 | 

también he establecer definiciones paso hasta ya para aquellos "Teniendo en cuenta, cuando, a continuación," líneas (y pruebas pasa bien cuando sustituyen,, con algo de texto y comentario la sección "Ejemplos"). Parece que las definiciones de paso están configuradas correctamente, solo que hay algún tipo de problema de análisis con los contenidos que tengo en el archivo de características y no puedo entender lo que estoy haciendo mal.

gemas relevantes instalados: pepinillo (2.1.5) (2.2.0 intentaron, pero se rompe con mi versión de pepino) pepino (0.8.5) pepino-carriles (0.3.2) rieles (2.3. 8)

Respuesta

63

Reemplazar

Scenario: 

con

Scenario Outline: 
+1

¡Funciona ahora, gracias! –

+0

Votado esto ahora que tengo suficientes privilegios –

+1

Esto también me funcionó, como nota para otros, la razón por la cual el mío estaba fallando era ligeramente diferente. Aunque tenía "Esquema del escenario", había dos espacios en lugar de uno solo entre "Escenario" y "Esquema" que causaba el mismo error de análisis. Hacerlo un espacio lo arregló –

0

Cuando tenga pruebas que se extiende a tener ex amples, siempre debe usar Scenario Outline. Scenario es para ese tipo de pruebas con no más de un dato que se ingresará para la prueba.

Cuestiones relacionadas