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