代码之家  ›  专栏  ›  技术社区  ›  sashoalm Yaser Kalali

“-workers:1”是否防止在运行多个测试程序集时在nunit3控制台中进行并行化?

  •  1
  • sashoalm Yaser Kalali  · 技术社区  · 6 年前

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

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

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

    所以现在我想 -workers:1 限制同一个dll中可以并行运行的工作线程数,但不限制可以并行运行的dll数。但是我在文档中找不到任何明确的说法。

    对吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Chris    6 年前

    --workers 限制可用的工作线程数-它控制测试的数量 在每个组件内 平行运行。(与Parallelizable属性的使用相关-即,如果尚未使用Parallelizable,则可以离开 ——工人 默认!)

    要限制不同的程序集并行运行,需要 --agents 选择权。