Javascript 无法将Jest运行测试用作带有bin的工具
情况如下:Javascript 无法将Jest运行测试用作带有bin的工具,javascript,node.js,jestjs,Javascript,Node.js,Jestjs,情况如下: 我为团队开发了工具,由于我们的内部需求,应该在内部使用Jest。在引擎盖下,它根据用户提供的文件执行大量测试 它在package.json中有bin属性,该文件只解析命令行参数,将它们通过ENV变量传递给目标函数,并使用jest.runCLI执行测试文件 当我从我开发它的本地文件夹中执行npmi-g时,这个工具工作得非常好,它接受参数,在我需要的时候使用文件等等 当我将其发布到我们的内部npm注册表,并尝试将其作为本地或全局依赖项安装时,问题就开始了。我点击了处理bin的文件,但Je
bin
属性,该文件只解析命令行参数,将它们通过ENV变量传递给目标函数,并使用jest.runCLI
执行测试文件npmi-g
时,这个工具工作得非常好,它接受参数,在我需要的时候使用文件等等bin
的文件,但Jest从未找到源代码中的测试文件,并且(如上所述)在直接运行bin或从本地文件夹全局安装bin时(因此它是符号链接的,不在全局节点\ u模块
内)不会出现问题src
文件夹是否正在发布和下载,它是否在node\u modules
的工具文件夹中。
我想这与以下事实有关:虽然symlinked在我的dev文件夹中,但安装时它在node\u modules
中,Jest出于某种原因忽略了这个文件
我试过什么?
运行jest.runCLI
时,将testPathIgnorePatterns
或transformIgnorePatterns
设置为[]
,或同时将两者设置为[/code>,但不起作用
有人在内部使用Jest CLI做过类似于可重用工具的事情,并使其正常工作了吗
在这个问题上,如果有任何帮助,我将不胜感激