首页 > 解决方案 > 运行多个测试程序集时,“-workers:1”是否会阻止 nunit3-console 中的并行化?

问题描述

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

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

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

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

那是对的吗?

标签: parallel-processingnunitnunit-console

解决方案


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

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


推荐阅读