2016-05-11 11 views
18

Ho questa specifica:Specflow errore di strumento personalizzato quando si aggiunge "Esempi:"

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  | 

Ma Visual Studio 2015 non costruire che dice:

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

Se rimuovo Esempi: va bene.

Per quanto posso dire, la specifica sembra essere la sintassi corretta, ma ho iniziato a esplorare solo questo ieri, quindi probabilmente ho fatto un errore di base. Posso fare clic destro sullo scenario e generare il codice di passaggio OK, che sembra tutto ragionevole.

sto usando, da NuGet:

  • SpecFlow 2.0.0
  • SpecFlow.MsTest 2.0.0

e da estensioni e aggiornamenti:

  • SpecFlow per Visual Studio 2015, versione 2015.1.2

e I "Progetto Test unità" utilizzato, Framework 4.5.1 per creare il mio progetto.


Cosa sto sbagliando?

risposta

34

Gli esempi possono essere utilizzati solo con contorni di scenario. Gli schemi di scenario sono modi per eseguire uno scenario con diversi set di dati.

Se si cambia Scenario per Scenario Outline tuo esempio funzionerà:

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  | 

La pagina di GitHub Cetriolo è una buona spiegazione di Scenario Delinea: https://github.com/cucumber/cucumber/wiki/Scenario-outlines

Problemi correlati