在Specflow中,如何在多个场景大纲之间共享一组示例?

15

在SpecFlow中,是否可以在多个场景大纲之间共享一组常见示例,而不必为每个大纲复制示例集?

例如,抱歉使用了简单的示例,但在这里,Examples在每个Scenario Outline中都被重复使用,我想知道是否可以声明这些Examples一次,然后在每个Scenario Outline中使用它们?

Feature: Just an example about animals

Scenario Outline:
    Given an <animal>
    When something happens 
    Then this should be the outcome

    Examples:
    | animal |
    | Dog |
    | Cat |

Scenario Outline:
    Given an <animal>
    When something different happens
    Then this other thing should be the outcome

    Examples:
    | animal |
    | Dog |
    | Cat |

我自己也很好奇,如果可能的话,将来拥有这个功能会非常有用。 - MichaelF
2个回答

3

看起来在SpecFlow中实际上不可能实现这一点。


0

我不确定SpecFlow,但我们在Cucumber中已经完成了这个操作,其中Given步骤在此实例中是共享的。

我希望SpecFlow能够以同样的方式工作。


3
你能举个例子吗?我不太理解。我发现有一个名为“Background”的功能非常接近我想要的,但是据我所见,它不支持参数(即没有“背景轮廓”)? - AdaTheDev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接