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

Ошибка специального инструмента Specflow при добавлении "Примеры:"

У меня есть эта спецификация:

Feature: Homepage
    As a webiste user
    I want to see a pretty homepage

Scenario: Homepage Display
    Given I am on an ecommerce <website>
    When I look at the content
    Then I should see a swiper

Examples: 
| Description | website             |
| Local       | localhost:9000      |
| Development | dev.mysite.com      |

Но Visual Studio 2015 не будет строить, он говорит:

Ошибка пользовательского инструмента: (10: 1): ожидается: #EOF, #TableRow, #DocStringSeparator, #StepLine, #TagLine, #ScenarioLine, #ScenarioOutlineLine, #Comment, #Empty, got 'Examples:'

Если я удалю примеры: это нормально.

Насколько я могу судить, спецификация выглядит как правильный синтаксис, но я только начал исследовать это вчера, поэтому я, вероятно, сделал базовую ошибку. Я могу щелкнуть правой кнопкой мыши по сценарию и сгенерировать код шага в порядке, который выглядит разумно.

Я использую NuGet:

  • SpecFlow 2.0.0
  • SpecFlow.MsTest 2.0.0

и из расширений и обновлений:

  • SpecFlow для Visual Studio 2015, версия 2015.1.2

и я использовал "Unit Test Project", Framework 4.5.1 для создания моего проекта.


Что я делаю неправильно?

4b9b3361

Ответ 1

Примеры могут использоваться только с контурами сценария. Сценарий Контуры - это способы запуска сценария с разными наборами данных.

Если вы измените Scenario на Scenario Outline, ваш пример будет работать:

Feature: Homepage
    As a webiste user
    I want to see a pretty homepage

Scenario Outline: Homepage Display
    Given I am on an ecommerce <website>
    When I look at the content
    Then I should see a swiper

Examples: 
| Description | website             |
| Local       | localhost:9000      |
| Development | dev.mysite.com      |

На странице GitHub Cucumber есть хорошее объяснение контуров сценария: https://github.com/cucumber/cucumber/wiki/Scenario-outlines