在运行多个测试程序集时,“-workers:1”是否会阻止nunit3-console中的并行化?

问题描述 投票:1回答:1

我需要确保NUnit即使在运行多个测试程序集时也按顺序运行测试,因此我使用的命令行如下:

nunit3-console.exe -workers:1 testAssembly1.dll testAssembly2.dll testAssembly3.dll 

但测试仍在并行运行。如果我一次只在1个DLL上运行它,我只得到1个工作者。

所以现在我认为-workers:1限制了在同一个DLL中可以并行运行的工作者数量,但并不限制并行运行的DLL数量。但我在文档中找不到任何明确说明的内容。

那是对的吗?

parallel-processing nunit nunit-console
1个回答
1
投票

--workers限制了可用的工作线程数 - 它控制每个程序集中的多少个测试并行运行。 (与您使用Parallelizable属性相关 - 即如果您没有使用Parallelizable,则可以将--workers保留为默认值!)

要限制并行运行的不同程序集,需要使用--agents选项。

© www.soinside.com 2019 - 2024. All rights reserved.