Разбор проблем при попытке использовать раздел «Примеры» в функции огурца - PullRequest
27 голосов
/ 05 августа 2010

Нет удачи в поиске по этому сообщению об ошибке

features / manage_hand_evaluator.feature: ошибка синтаксического анализа в features / manage_hand_evaluator.feature: 21. Найдены примеры при ожидании одного из: комментарий, py_string, строка, сценарий, scene_outline, шаг, тег. (Текущее состояние: шаг). (Огурец :: 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 | 

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

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

Ответы [ 2 ]

65 голосов
/ 05 августа 2010

Заменить

Scenario:

с

Scenario Outline:
0 голосов
/ 17 февраля 2017

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

...