parallel-processing - 运行多个测试程序集时,“-workers:1”是否会阻止 nunit3-console 中的并行化?
问题描述
即使在运行多个测试程序集时,我也需要确保 NUnit 按顺序运行测试,因此我使用的命令行如下:
nunit3-console.exe -workers:1 testAssembly1.dll testAssembly2.dll testAssembly3.dll
但测试仍在并行运行。如果我一次只在 1 个 DLL 上运行它,我只会得到 1 个工人。
所以现在我在想这-workers:1
限制了在同一个 DLL 中可以并行运行的工人数量,但不限制可以并行运行的 DLL 数量。但是我在文档中找不到任何明确说明的内容。
那是对的吗?
解决方案
--workers
限制可用工作线程的数量 - 它控制每个程序集中有多少测试并行运行。(与您使用 Parallelizable 属性相关 - 即如果您没有使用 Parallelizable,您可以保留--workers
默认值!)
要限制并行运行的不同程序集,您需要该--agents
选项。
推荐阅读
- regex - php regexp 搜索将字符串函数替换为 mb 字符串函数
- ios - 将每行的 UICollectionView 插图设置为具有动态宽度的居中项目
- tsql - 选择每行标题的最大绝对值列对
- java - 使用 java 在 txt 文件中检测重复的元组 [fi,(j-1), fi,j ,fi,j+1]
- python - 如何更改组合框 PyQt4 中第一项的字体大小
- python - 如何找出列表中是否包含某些值,顺序很重要
- c# - 在 Delphi 上使用 C# DLL 访问 Oracle DB 的问题
- fonts - XSL-FO 可以翻转(镜像)字符吗?
- python - “方法”对象不可迭代错误
- python - 使用 Python 更改 XML 中的值