Nunit:ParallelScope Self + Children,Fixture + Children和所有人之间的区别

时间:2018-06-22 20:57:51

标签: nunit nunit-3.0

有人可以将应用于基本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

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

1 个答案:

答案 0 :(得分:1)

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

各种流道可以用于在多个程序集中运行测试。由跑步者按顺序或并行进行各个组装测试。

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

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