我有这个规范:
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不会构建它说:
自定义工具错误:(10:1):预期:#EOF,#TableRow,#DocStringSeparator,#StepLine,#TagLine,#ScenarioLine,#ScenarioOutlineLine,#Comment,#Empty,got'examples:'
如果我删除示例:就没问题。
据我所知,规范看起来是正确的语法,但我昨天才开始探索这个,所以我可能犯了一个基本的错误。我可以右键单击场景并生成步骤代码OK,这看起来都很合理。
我正在使用 NuGet :
以及扩展程序和更新:
我用“单元测试项目”,Framework 4.5.1来创建我的项目。
我做错了什么?
答案 0 :(得分:52)
示例只能与Scenario Outlines一起使用。场景概述是运行具有不同数据集的场景的方法。
如果您将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页面对场景概述有一个很好的解释: https://github.com/cucumber/cucumber/wiki/Scenario-outlines