有人可以解释一下应用于基本 TestFixture 时所应用的 ParallelScope 的不同组合之间的区别(多个测试组件中的所有 TestFixture 均源自它):
[TestFixture, Parallelizable(ParallelScope.All)]
与
[TestFixture, Parallelizable(ParallelScope.Fixtures | ParallelScope.Children)]
与
[TestFixture, Parallelizable(ParallelScope.Self | ParallelScope.Children)]
Nunit文档也没有提供任何说明。另外,NUnit 文档中也没有提及ParallelScope.All。
我想在所有测试程序集中并行运行所有测试用例。使用其中之一可以吗?有什么区别吗?使用其中一种比另一种有什么优势?
NUnitParallelizableAttribute仅适用于单个程序集。这是因为它构成了 NUnit 框架的一部分,该框架在单个测试程序集中运行测试。
可以使用各种运行程序在多个程序集中运行测试。由运行者决定按顺序或并行进行各个组装测试。
例如,NUnit Console 运行程序nunit3-console.exe默认并行运行多个程序集。如有必要,您可以使用该--agents选项来限制同时运行的程序集数量。
并行运行多个测试程序集时,每个程序集通过Parallelizable属性控制各个测试的并行化方式。