2010-08-05 5 views
27

Нет удачи в этом на прибегая к помощи сообщения об ошибкеРазбор проблем при попытке не использовать раздел «Примеры» в огуречной функции

функции/manage_hand_evaluator.feature: Ошибка синтаксического анализа особенностей/manage_hand_evaluator.feature: 21. Нашли примеры, ожидая один из: comment, py_string, row, scene, scene_outline, step, tag. (Текущее состояние: шаг). (Огурец :: Parser :: ParseError)

Вот настройки у меня есть для примеров раздела (нет других сценариев в это время, как раз это один после «Характеристика:» секция)

...

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 | 

Я также определение шага настройки уже для тех, кто «Учитывая, когда, затем» линия (и испытание проходят хорошо, когда я заменяю, с каким-нибудь текстом и закомментируйте раздел «Примеры»). Таким образом, кажется, что определения шага установлены правильно, только что есть какая-то проблема синтаксического анализа с содержимым, которое у меня есть в файле .feature, и я не могу понять, что я делаю неправильно.

Соответствующие установленные камни: Огурец (2.1.5) (пробовал 2.2.0, но он порывает с моей версией огурца) огурца (0.8.5) Огурцы-Rails (0.3.2) Rails (2.3. 8)

ответ

63

Заменить

Scenario: 

с

Scenario Outline: 
+1

Работы сейчас, спасибо! –

+0

Проголосовало это сейчас, когда у меня есть достаточные привилегии –

+1

Это работало для меня тоже, однако, как примечание для других, причина, по которой моя неудача была немного иной. Хотя у меня было «Сценарий сценария:» было два пробела, а не только один из «Сценарий» и «Контур», который вызывал ту же ошибку синтаксического разбора. Сделав это одним пространством, зафиксировано это –

0

Если у вас есть тесты, которые распространяются на имеющий экс Ярлыки, вы всегда должны использовать Scenario Outline. Scenario предназначен для тех тестов, в которые вводится не более одного данных для тестирования.