在场景之间共享示例表

我有一个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/ 。