2016-05-11 13 views
18

Mam specyfikacji:błąd zwyczaj narzędzie Specflow podczas dodawania "Przykłady:"

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  | 

Ale Visual Studio 2015 nie będzie budować mówi:

Custom tool error: (10:1): expected: #EOF, #TableRow, #DocStringSeparator, #StepLine, #TagLine, #ScenarioLine, #ScenarioOutlineLine, #Comment, #Empty, got 'Examples:'

Jeśli usunąć Przykłady: jest OK.

O ile mogę powiedzieć, specyfikacja wygląda na poprawną składnię, ale dopiero zacząłem ją odkrywać wczoraj, więc prawdopodobnie popełniłem podstawowy błąd. Mogę kliknąć prawym przyciskiem myszy na scenariuszu i wygenerować kod kroku OK, który wszystko wygląda rozsądnie.

używam, z Nuget:

  • SpecFlow 2.0.0
  • SpecFlow.MsTest 2.0.0

iz rozszerzenia i aktualizacje:

  • SpecFlow dla Visual Studio 2015, wersja 2015.1.2

i użyłem "Projektu testów jednostkowych", Framework 4.5.1 do stworzenia mojego projektu.


Co robię źle?

Odpowiedz

34

Przykłady można stosować tylko w scenariuszach. Kontury scenariuszy to sposoby na uruchomienie scenariusza z różnymi zestawami danych.

Jeżeli zmienisz Scenario do Scenario Outline Twój przykład zadziała:

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  | 

Strona GitHub Ogórek ma dobre wytłumaczenie scenariusza Kontury: https://github.com/cucumber/cucumber/wiki/Scenario-outlines

Powiązane problemy