我正在研究NUnit测试项目并试图让测试用例并行运行。
到目前为止,我所做的只能使测试修复程序并行运行。然而,这还不够,创造数百个修复工作是繁琐的任务,难以维护。
如果我想并行运行所有案例,是否有比为一个测试案例创建一个灯具更好的方法?
AssemplyInfo.cs
[assembly: Parallelizable(ParallelScope.Fixtures)]
[assembly: LevelOfParallelism(12)]
test.cs中
[TestFixture]
[Parallelizable(ParallelScope.Fixtures)]
答案 0 :(得分:1)
如果要并行运行所有灯具,则只需要汇编级别属性。
[assembly: Parallelizable(ParallelScope.All)]
您可以添加LevelOfParallelism
,但最好允许NUnit根据您拥有的处理器数设置值。
如果您想要与全局行为不同的东西,您只想在测试类上设置Parallelizable
。
在NUnit 3.8之前,测试仅在并行运行到夹具级别。并行运行测试方法是在NUnit 3.8中添加,但我建议直接转到3.9以避免3.8中的更改引入的一些并行化错误。