Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Can';向jest传递自定义参数时,无法获取完整的process.argv列表_Node.js_Jestjs_Argv - Fatal编程技术网

Node.js Can';向jest传递自定义参数时,无法获取完整的process.argv列表

Node.js Can';向jest传递自定义参数时,无法获取完整的process.argv列表,node.js,jestjs,argv,Node.js,Jestjs,Argv,假设我在下面的文件夹中有2个测试文件 ==== argv1.test.js console.log("process.argv1 = ", process.argv) ==== argv2.test.js console.log("process.argv2 = ", process.argv) ==== 如果我运行npxjest argv1,就可以得到完整的参数 process.argv1 = [ 'C:\\Program Files\\

假设我在下面的
文件夹中有2个测试文件

====
argv1.test.js
console.log("process.argv1 = ", process.argv)
====
argv2.test.js
console.log("process.argv2 = ", process.argv)
====
如果我运行
npxjest argv1
,就可以得到完整的参数

process.argv1 =  [
      'C:\\Program Files\\nodejs\\node.exe',
      'D:\\work\\git\\nodenewman\\node_modules\\jest\\bin\\jest.js',
      'argv1'
    ]
npx笑话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'
      ]
在运行命令
npx jest argv
以运行所有匹配的argv***测试文件时,是否有任何方法可以获取完整参数?
谢谢。

我找到了这个问题的变通解决方案,通过这个jest将使用
jest.js
而不是
processChild.js
运行,然后我们可以获得所有参数。在这里分享给大家,希望对大家有所帮助

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

我认为使用CLI选项
--testPathPattern
()的结果,如
npx jest--testPathPathPattern argv
会给您正在运行的命令带来类似的结果,并且会有一个更一致的
进程。argv
。谢谢@76484。我还将我的解决方案发布在下面。