有人可以将应用于基本TestFixture的ParallelScope的不同组合之间的区别告诉我吗(几个测试程序集中的所有TestFixture都源于此)
[TestFixture, Parallelizable(ParallelScope.All)]
vs
[TestFixture, Parallelizable(ParallelScope.Fixtures | ParallelScope.Children)]
vs
[TestFixture, Parallelizable(ParallelScope.Self | ParallelScope.Children)]
Nunit documentation也不提供任何清晰度。另外,在NUnit文档中也没有提到ParallelScope.All
。
我想在所有测试程序集中并行运行所有测试用例。是否可以使用其中之一工作?有什么区别吗?使用一个相比另一个有什么优势吗?
答案 0 :(得分:1)
NUnit ParallelizableAttribute
仅适用于单个程序集。这是因为它构成了NUnit框架的一部分,该框架在单个测试程序集中运行测试。
各种流道可以用于在多个程序集中运行测试。由跑步者按顺序或并行进行各个组装测试。
作为示例,NUnit Console运行器nunit3-console.exe
默认情况下并行运行多个程序集。如有必要,可以使用--agents
选项来限制同时运行的程序集数量。
并行运行多个测试程序集时,每个程序集都通过Parallelizable
属性控制各个测试的并行化方式。