并行NUnit测试用例低于测试固定级别

时间:2017-12-13 02:55:55

标签: c# optimization nunit

我正在研究NUnit测试项目并试图让测试用例并行运行。

到目前为止,我所做的只能使测试修复程序并行运行。然而,这还不够,创造数百个修复工作是繁琐的任务,难以维护。

如果我想并行运行所有案例,是否有比为一个测试案例创建一个灯具更好的方法?

AssemplyInfo.cs

[assembly: Parallelizable(ParallelScope.Fixtures)]
[assembly: LevelOfParallelism(12)]

test.cs中

[TestFixture]
[Parallelizable(ParallelScope.Fixtures)]

1 个答案:

答案 0 :(得分:1)

如果要并行运行所有灯具,则只需要汇编级别属性。

[assembly: Parallelizable(ParallelScope.All)]

您可以添加LevelOfParallelism,但最好允许NUnit根据您拥有的处理器数设置值。

如果您想要与全局行为不同的东西,您只想在测试类上设置Parallelizable

在NUnit 3.8之前,测试仅在并行运行到夹具级别。并行运行测试方法是在NUnit 3.8中添加,但我建议直接转到3.9以避免3.8中的更改引入的一些并行化错误。