我需要确保NUnit即使在运行多个测试程序集时也按顺序运行测试,因此我使用的命令行如下:
nunit3-console.exe -workers:1 testAssembly1.dll testAssembly2.dll testAssembly3.dll
但测试仍在并行运行。如果我一次只在1个DLL上运行它,我只得到1个工作者。
所以现在我认为-workers:1
限制了在同一个DLL中可以并行运行的工作者数量,但并不限制并行运行的DLL数量。但我在文档中找不到任何明确说明的内容。
那是对的吗?
--workers
限制了可用的工作线程数 - 它控制每个程序集中的多少个测试并行运行。 (与您使用Parallelizable属性相关 - 即如果您没有使用Parallelizable,则可以将--workers
保留为默认值!)
要限制并行运行的不同程序集,需要使用--agents
选项。