当 运行 多个测试程序集时,“-workers:1”是否会阻止 nunit3-console 中的并行化?
Does "-workers:1" prevent parallelization in nunit3-console when running multiple test assemblies?
我需要确保 NUnit 运行s 测试顺序,即使在 运行 多个测试程序集时也是如此,所以我使用的命令行如下:
nunit3-console.exe -workers:1 testAssembly1.dll testAssembly2.dll testAssembly3.dll
但测试仍在 运行 并行进行。如果我 运行 它一次只在 1 个 DLL 上运行,我只会得到 1 个工人。
所以现在我在想,-workers:1
限制了同一个 DLL 中可以 运行 并行的工作进程数量,但不限制可以 运行 并行的 DLL 数量。但是我在文档中找不到任何明确说明的内容。
对吗?
--workers
限制可用工作线程的数量 - 这控制了每个程序集 运行 中并行测试的数量 。 (与您对 Parallelizable 属性的使用有关 - 即,如果您还没有使用 Parallelizable,您可以将 --workers
保留为默认值!)
要并行限制不同的程序集 运行,您需要 --agents
选项。
我需要确保 NUnit 运行s 测试顺序,即使在 运行 多个测试程序集时也是如此,所以我使用的命令行如下:
nunit3-console.exe -workers:1 testAssembly1.dll testAssembly2.dll testAssembly3.dll
但测试仍在 运行 并行进行。如果我 运行 它一次只在 1 个 DLL 上运行,我只会得到 1 个工人。
所以现在我在想,-workers:1
限制了同一个 DLL 中可以 运行 并行的工作进程数量,但不限制可以 运行 并行的 DLL 数量。但是我在文档中找不到任何明确说明的内容。
对吗?
--workers
限制可用工作线程的数量 - 这控制了每个程序集 运行 中并行测试的数量 。 (与您对 Parallelizable 属性的使用有关 - 即,如果您还没有使用 Parallelizable,您可以将 --workers
保留为默认值!)
要并行限制不同的程序集 运行,您需要 --agents
选项。