在场景之间共享示例表
我有一个function文件有3个场景,可以在C#项目上进行一些BDD测试。 使用大型示例表(大约40行)演示每个场景。 示例表是相同的。 这是function文件的样子:
Scenario Outline: scenario1 Examples: Scenario Outline: scenario2 Examples: Scenario Outline: scenario3 Examples:
我不喜欢为每个场景重复相同的例子。 有没有办法编写示例表一次并使场景引用它,即这样的事情:
Scenario Outline: scenario1 Examples: Scenario Outline: scenario2 Examples: Scenario Outline: scenario3 Examples: LargeTable:
有可能这样做吗?
您可以使用SpecFlow的“background”关键字。
Background: Given my table looks like | .... | .... |
把这个放在你的场景之前。 然后,您可以像任何其他Given一样包含该表,并且它将可用于文件中的每个方案。
不,SpecFlow不支持此function。
有关为什么在BDD框架中未实现该function的一些线索,请参见http://dannorth.net/2008/06/30/let-your-examples-flow/ 。