web-dev-qa-db-fra.com

Erreur d'outil personnalisé Specflow lors de l'ajout de "Exemples:"

J'ai cette spécification:

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      |

Mais Visual Studio 2015 ne le construira pas dit:

Erreur d'outil personnalisé: (10: 1): attendue: #EOF, #TableRow, #DocStringSeparator, #StepLine, #TagLine, #ScenarioLine, #ScenarioOutlineLine, #Comment, #Empty, got 'Exemples:'

Si je supprime Exemples: c'est OK.

Pour autant que je sache, la spécification semble être la syntaxe correcte, mais je n'ai commencé à l'explorer qu'hier, j'ai donc probablement fait une erreur de base. Je peux faire un clic droit sur le scénario et générer le code d'étape OK, qui semble raisonnable.

J'utilise, depuis NuGet:

  • SpecFlow 2.0.0
  • SpecFlow.MsTest 2.0.0

et de Extensions et mises à jour:

  • SpecFlow pour Visual Studio 2015, version 2015.1.2

et j'ai utilisé "Unit Test Project", Framework 4.5.1 pour créer mon projet.


Qu'est-ce que je fais mal?

29
NikolaiDante

Les exemples ne peuvent être utilisés qu'avec les plans de scénario. Les plans de scénario sont des moyens d'exécuter un scénario avec différents ensembles de données.

Si vous changez Scenario en Scenario Outline votre exemple fonctionnera:

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 page GitHub Cucumber a une bonne explication des plans de scénario: https://github.com/cucumber/cucumber/wiki/Scenario-outlines

54
devtony