Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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
Javascript 无法将Jest运行测试用作带有bin的工具_Javascript_Node.js_Jestjs - Fatal编程技术网

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

情况如下:

  • 我为团队开发了工具,由于我们的内部需求,应该在内部使用Jest。在引擎盖下,它根据用户提供的文件执行大量测试
  • 它在package.json中有
    bin
    属性,该文件只解析命令行参数,将它们通过ENV变量传递给目标函数,并使用
    jest.runCLI
    执行测试文件
  • 当我从我开发它的本地文件夹中执行
    npmi-g
    时,这个工具工作得非常好,它接受参数,在我需要的时候使用文件等等
  • 当我将其发布到我们的内部npm注册表,并尝试将其作为本地或全局依赖项安装时,问题就开始了。我点击了处理
    bin
    的文件,但Jest从未找到源代码中的测试文件,并且(如上所述)在直接运行bin或从本地文件夹全局安装bin时(因此它是符号链接的,不在全局
    节点\ u模块
    内)不会出现问题
  • 澄清:我已经检查了
    src
    文件夹是否正在发布和下载,它是否在
    node\u modules
    的工具文件夹中。 我想这与以下事实有关:虽然symlinked在我的dev文件夹中,但安装时它在
    node\u modules
    中,Jest出于某种原因忽略了这个文件

    我试过什么? 运行
    jest.runCLI
    时,将
    testPathIgnorePatterns
    transformIgnorePatterns
    设置为
    []
    ,或同时将两者设置为
    [/code>,但不起作用

    有人在内部使用Jest CLI做过类似于可重用工具的事情,并使其正常工作了吗

    在这个问题上,如果有任何帮助,我将不胜感激