添加 "Examples:" 时出现 Specflow 自定义工具错误
Specflow custom tool error when adding "Examples:"
我有这个规格:
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 |
但是 Visual Studio 2015 年不会构建它说:
Custom tool error: (10:1): expected: #EOF, #TableRow, #DocStringSeparator, #StepLine, #TagLine, #ScenarioLine, #ScenarioOutlineLine, #Comment, #Empty, got 'Examples:'
如果我删除 示例: 就可以了。
据我所知,规范看起来是正确的语法,但我昨天才开始探索它,所以我可能犯了一个基本错误。我可以右击场景生成步骤代码OK,看起来都合理
我正在使用,来自 NuGet:
- SpecFlow 2.0.0
- SpecFlow.MsTest 2.0.0
来自扩展和更新:
- SpecFlow Visual Studio 2015,版本 2015.1.2
并且我使用 "Unit Test Project"、Framework 4.5.1 来创建我的项目。
我做错了什么?
示例只能与场景大纲一起使用。场景大纲是 运行 具有不同数据集的场景的方法。
如果您将 Scenario
更改为 Scenario 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 |
GitHub Cucumber 页面对 Scenario Outlines 有很好的解释:
https://github.com/cucumber/cucumber/wiki/Scenario-outlines
我有这个规格:
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 |
但是 Visual Studio 2015 年不会构建它说:
Custom tool error: (10:1): expected: #EOF, #TableRow, #DocStringSeparator, #StepLine, #TagLine, #ScenarioLine, #ScenarioOutlineLine, #Comment, #Empty, got 'Examples:'
如果我删除 示例: 就可以了。
据我所知,规范看起来是正确的语法,但我昨天才开始探索它,所以我可能犯了一个基本错误。我可以右击场景生成步骤代码OK,看起来都合理
我正在使用,来自 NuGet:
- SpecFlow 2.0.0
- SpecFlow.MsTest 2.0.0
来自扩展和更新:
- SpecFlow Visual Studio 2015,版本 2015.1.2
并且我使用 "Unit Test Project"、Framework 4.5.1 来创建我的项目。
我做错了什么?
示例只能与场景大纲一起使用。场景大纲是 运行 具有不同数据集的场景的方法。
如果您将 Scenario
更改为 Scenario 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 |
GitHub Cucumber 页面对 Scenario Outlines 有很好的解释: https://github.com/cucumber/cucumber/wiki/Scenario-outlines