Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Specflow场景大纲未按预期工作_C#_Specflow_Scenarios - Fatal编程技术网

C# Specflow场景大纲未按预期工作

C# Specflow场景大纲未按预期工作,c#,specflow,scenarios,C#,Specflow,Scenarios,Visual Studio 2017 C# 我发现运行场景大纲会多次运行测试,因此当我构建并在测试运行程序中看到示例行中的所有测试时。 当我执行其中一个测试时,当我运行单个测试而不是父组时,它似乎会执行每个示例和行 这也发生在为它创建的Jenkins作业中,它在那里签出代码构建和执行的新副本。作业花费了7个小时,因为每一行都在运行每个测试,所以如果我有10行,它将运行100次,因为每一行将运行10次,这意味着每个测试执行10次 这是如何发生的,您如何防止它。场景大纲是带有参数的场景。可以在一个或

Visual Studio 2017 C#

我发现运行场景大纲会多次运行测试,因此当我构建并在测试运行程序中看到示例行中的所有测试时。 当我执行其中一个测试时,当我运行单个测试而不是父组时,它似乎会执行每个示例和行

这也发生在为它创建的Jenkins作业中,它在那里签出代码构建和执行的新副本。作业花费了7个小时,因为每一行都在运行每个测试,所以如果我有10行,它将运行100次,因为每一行将运行10次,这意味着每个测试执行10次


这是如何发生的,您如何防止它。

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

它们就像是《荀子》中的理论

下面是小黄瓜参考文档()中的一个示例:

场景概述:喂养乳牛
考虑到这头牛有公斤重
当我们计算进料要求时
那么能量应该是MJ
蛋白质应该是公斤
示例:
|重量|能量|蛋白质|
|    450 |  26500 |     215 |
|    500 |  29500 |     245 |
|    575 |  31500 |     255 |
|    600 |  37000 |     305 |

是的,这就是构建项目时我的功能文件的样子。如果您愿意,每个示例行将创建一个测试或场景。但是,当我执行这些场景中的“一个”时,测试似乎会在完成后运行其他场景。
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 |