Specflow场景大纲未按预期工作

时间:2018-02-22 12:48:20

标签: c# specflow scenarios

Visual Studio 2017 C#

我发现运行一个场景大纲它将多次运行测试,所以当我构建时,我可以在测试运行器中看到来自示例行的所有测试。 当我执行其中一个测试时,当我运行单个测试而不是父组时,它似乎执行每个示例和行。

这也是在为它创建的Jenkins作业中发生的,它会检查代码构建和执行的新副本。这项工作花了7个小时,因为每条线都在运行每次测试,所以如果我有10条线就会100次,因为每条线都会运行10次,这意味着每次测试都要执行10次。

这是怎么发生的,你如何防止它。

1 个答案:

答案 0 :(得分:1)

场景大纲是带参数的场景。您可以在一个或多个示例表中指定它们。表中的每一行都是一个示例,因此是一个场景。

它们就像XUnit中的理论一样。

以下是Gherkin参考文档(https://cucumber.io/docs/reference#scenario-outline)中的示例:

Scenario Outline: feeding a suckler cow
  Given the cow weighs <weight> kg
  When we calculate the feeding requirements
  Then the energy should be <energy> MJ
  And the protein should be <protein> kg

  Examples:
    | weight | energy | protein |
    |    450 |  26500 |     215 |
    |    500 |  29500 |     245 |
    |    575 |  31500 |     255 |
    |    600 |  37000 |     305 |