【发布时间】:2014-02-04 13:56:08
【问题描述】:
有没有办法重用 SpecFlow 功能文件中的数据? 例如。我有两种情况,都使用同一个数据表:
Scenario: Some scenario 1
Given I have a data table
| Field Name | Value |
| Name | "Tom" |
| Age | 16 |
When ...
Scenario: Some scenario 2
Given I have a data table
| Field Name | Value |
| Name | "Tom" |
| Age | 16 |
And I have another data table
| Field Name | Value |
| Brand | "Volvo" |
| City | "London" |
When ...
在这些简单的例子中,表格很小,没有什么大问题,但在我的例子中,表格有 20 多行,每个至少要用于 5 次测试。
我会想象这样的事情:
Having data table "Employee"
| Field Name | Value |
| Name | "Tom" |
| Age | 16 |
Scenario: Some scenario 1
Given I have a data table "Employee"
When ...
Scenario: Some scenario 2
Given I have a data table "Employee"
And I have another data table
| Field Name | Value |
| Brand | "Volvo" |
| City | "London" |
When ...
我在 SpecFlow 文档中找不到类似的内容。共享数据的唯一建议是将其放入*.cs 文件中。但是,我不能这样做,因为功能文件将被非技术人员使用。
【问题讨论】: