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。我还将我的解决方案发布在下面。