visual studio 2015 - tutorial - Error de herramienta personalizada de flujo de especificaciones al agregar "Ejemplos:"
specflow documentation (1)
Tengo esta especificación:
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 |
Pero Visual Studio 2015 no lo construirá, dice:
Error de la herramienta personalizada: (10: 1): esperado: #EOF, #TableRow, #DocStringSeparator, #StepLine, #TagLine, #ScenarioLine, #ScenarioOutlineLine, #Comment, #Empty, got ''Example:''
Si quito los ejemplos: está bien.
Por lo que sé, la especificación parece ser la sintaxis correcta, pero solo empecé a explorar esto ayer, así que probablemente cometí un error básico. Puedo hacer clic derecho en el escenario y generar el código de paso OK, que parece razonable.
Estoy usando, de NuGet :
- SpecFlow 2.0.0
- SpecFlow.MsTest 2.0.0
y de Extensiones y Actualizaciones :
- SpecFlow para Visual Studio 2015, versión 2015.1.2
y usé "Unit Test Project", Framework 4.5.1 para crear mi proyecto.
¿Qué estoy haciendo mal?
Los ejemplos solo se pueden utilizar con contornos de escenarios. Los esquemas de escenarios son formas de ejecutar un escenario con diferentes conjuntos de datos.
Si cambia Scenario
a Scenario Outline
su ejemplo funcionará:
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 página de GitHub Cucumber tiene una buena explicación de los Esquemas del escenario: https://github.com/cucumber/cucumber/wiki/Scenario-outlines