Сценарий Набросок без примеров - Огурец - PullRequest
0 голосов
/ 09 апреля 2019

Работает ли Scenrio outline без Examples и только таблица в каждом инструменте или Intellij - особая?

Я прочитал ссылку на корнишон, и она указывает, что Scenario outline must have an Examples под ней.

https://docs.cucumber.io/gherkin/reference/

Но когда я запускаю свои тесты, используя Scenario Outline, он прекрасно работает без раздела Examples. Здесь:

Scenario Outline: Sequence of customer update for something
  Given we create a Customer 
  When we update the customer with a state "<name>"
      Then the response status code is 200
        And we close the response

        | name|
        | Bob|
        | Adam|
        | Rachel|

Как это работает?

1 Ответ

0 голосов
/ 09 апреля 2019

Я думаю, что она интерпретирует таблицу как Таблица данных огурцов , которая похожа на таблицу примеров, но ведет себя по-разному.Примеры таблиц приводят к повторному запуску всего сценария для каждой строки, но таблицы данных - это просто один большой параметр, передаваемый в шаг непосредственно над ними.

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

Я пошел, чтобы подать ошибку на самом деле, и обнаружил, что она уже была подана . Десять лет назад ...

...