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