将自定义参数传递给 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,
假设我在 __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,