Подтвердить что ты не робот

Проблемы с парсером при попытке использования раздела "Примеры" в функции "Огурцы"

В этом сообщении об ошибке не повезло в googling

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

Здесь у меня есть настройка для раздела "Примеры" (в настоящее время нет других сценариев, только после раздела "Feature:" )

...

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 | 

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

Соответствующие драгоценные камни установлены: Gherkin (2.1.5) (попробовал 2.2.0, но он ломается с моей версией Cucumber) Огурцы (0,8,5) Огуречные рельсы (0.3.2) Рельсы (2.3.8)

4b9b3361

Ответ 1

Заменить

Scenario:

с

Scenario Outline:

Ответ 2

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