添加"示例:"时出现Specflow自定义工具错误

Nik*_*nte 29 specflow visual-studio-2015

我有这个规格:

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      |
Run Code Online (Sandbox Code Playgroud)

但Visual Studio 2015不会构建它说:

自定义工具错误:(10:1):预期:#EOF,#TableRow,#DocStringSeparator,#StandLine,#TagLine,#ScenarioLine,#ScenarioOutlineLine,#Comment,#Empty,got'示例:'

如果我删除示例:没关系.

据我所知,规范看起来是正确的语法,但我昨天才开始探索这个,所以我可能犯了一个基本的错误.我可以右键单击方案并生成步骤代码OK,这看起来都很合理.

我在NuGet使用:

  • SpecFlow 2.0.0
  • SpecFlow.MsTest 2.0.0

并从扩展和更新:

  • Visual Studio 2015的SpecFlow,版本2015.1.2

我用"单元测试项目",Framework 4.5.1来创建我的项目.


我究竟做错了什么?

小智 56

示例只能与Scenario Outlines一起使用.场景概述是运行具有不同数据集的场景的方法.

如果您更改ScenarioScenario 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      |
Run Code Online (Sandbox Code Playgroud)

GitHub Cucumber页面对场景概述有一个很好的解释:https: //github.com/cucumber/cucumber/wiki/Scenario-outlines