将自定义参数传递给 jest 时无法获得完整的 process.argv 列表

Can't get full process.argv list when passing custom arguments to jest

假设我在 __test__ 文件夹中有 2 个测试文件

====
argv1.test.js
console.log("process.argv1 = ", process.argv)
====
argv2.test.js
console.log("process.argv2 = ", process.argv)
====

如果我运行npx jest argv1,得到完整的参数就OK了

process.argv1 =  [
      'C:\Program Files\nodejs\node.exe',
      'D:\work\git\nodenewman\node_modules\jest\bin\jest.js',
      'argv1'
    ]

同样的情况发生在npx jest argv2

process.argv2 =  [
      'C:\Program Files\nodejs\node.exe',
      'D:\work\git\nodenewman\node_modules\jest\bin\jest.js',
      'argv2'
    ]

但是如果我 运行 npx jest argv 到 运行 所有 argv*** 测试文件然后我就不能再得到完整的参数了,第三个参数消失了,第二个参数也从 jest.js 更改为 processChild.js

 process.argv1 =  [
        'C:\Program Files\nodejs\node.exe',
        'D:\work\git\nodenewman\node_modules\jest-worker\build\workers\processChild.js'
      ]

 process.argv2 =  [
        'C:\Program Files\nodejs\node.exe',
        'D:\work\git\nodenewman\node_modules\jest-worker\build\workers\processChild.js'
      ]

在 运行ning 命令 npx jest argv 到 运行 所有匹配的 argv*** 测试文件的情况下,是否有任何方法可以获取完整参数? 谢谢。

我找到了解决这个问题的方法,这个笑话将 运行 与 jest.js 而不是 processChild.js 然后我们可以获得所有参数。分享给大家,希望对大家有帮助。

//add this line to file jest.config.js    
maxWorkers: 1,