Visual Studio 2017 C#
我发现运行一个场景大纲它将多次运行测试,所以当我构建时,我可以在测试运行器中看到来自示例行的所有测试。 当我执行其中一个测试时,当我运行单个测试而不是父组时,它似乎执行每个示例和行。
这也是在为它创建的Jenkins作业中发生的,它会检查代码构建和执行的新副本。这项工作花了7个小时,因为每条线都在运行每次测试,所以如果我有10条线就会100次,因为每条线都会运行10次,这意味着每次测试都要执行10次。
这是怎么发生的,你如何防止它。
答案 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 |