Nunit:ParallelScope Self+Children、Fixture+Children 和 All 之间的区别

H.D*_*.D. 6 nunit nunit-3.0

有人可以解释一下应用于基本 TestFixture 时所应用的 ParallelScope 的不同组合之间的区别(多个测试组件中的所有 TestFixture 均源自它):

[TestFixture, Parallelizable(ParallelScope.All)]

[TestFixture, Parallelizable(ParallelScope.Fixtures | ParallelScope.Children)]

[TestFixture, Parallelizable(ParallelScope.Self | ParallelScope.Children)]

Nunit文档也没有提供任何说明。另外,NUnit 文档中也没有提及ParallelScope.All

我想在所有测试程序集中并行运行所有测试用例。使用其中之一可以吗?有什么区别吗?使用其中一种比另一种有什么优势?

Cha*_*lie 2

NUnitParallelizableAttribute仅适用于单个程序集。这是因为它构成了 NUnit 框架的一部分,该框架在单个测试程序集中运行测试。

可以使用各种运行程序在多个程序集中运行测试。由运行者决定按顺序或并行进行各个组装测试。

例如,NUnit Console 运行程序nunit3-console.exe默认并行运行多个程序集。如有必要,您可以使用该--agents选项来限制同时运行的程序集数量。

并行运行多个测试程序集时,每个程序集通过Parallelizable属性控制各个测试的并行化方式。