Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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 ignore\uuuu mocks\uuuuu根目录中的目录_Javascript_Jestjs - Fatal编程技术网

Javascript Jest ignore\uuuu mocks\uuuuu根目录中的目录

Javascript Jest ignore\uuuu mocks\uuuuu根目录中的目录,javascript,jestjs,Javascript,Jestjs,我大致有以下结构 Root ├ __tests__ ├ Directory0 │ ├ childA │ │ └ __mocks__ │ │ └ module_a.js │ └ childB │ └ __mocks__ │ └ module_a.js ├ Directory1 │ └ … ├ Directory2 │ └ … └ DirectoryN 我试图为根目录设置jest,但完全忽略Directory0

我大致有以下结构

Root
├ __tests__
├ Directory0
│  ├ childA
│  │   └ __mocks__
│  │         └ module_a.js
│  └ childB        
│      └ __mocks__
│            └ module_a.js
├ Directory1
│    └ …
├ Directory2
│    └ …
└ DirectoryN
我试图为根目录设置jest,但完全忽略
Directory0
根测试将存在于
\uuuuu tests\uuuuuu
中,一些子目录有自己的jest配置,并且单独进行测试,存在重复的模拟(因为这些是被复制的模板,所以无法拥有单个共享模拟),jest正在拾取这些模拟并发出警告

我已经试过了
testPathIgnorePatterns:['/Directory0/']

没有成功

将此添加到您的包中。json您是否有jest配置

"collectCoverageFrom": [
  "**/*.{js,jsx}",
  "!**/Directory0/**"
],
更改
“***.{js,jsx}”,
以匹配您的案例


请在此处阅读更多内容:

我相信这就是您要寻找的: 在
jest.config.js
中,将
\uuu测试\uuu
添加到
根目录的列表中:

module.exports={
根:[`/\\\\\\\\\\\],,
};
参考资料:


哈里森·卡莫(Harrison Kamau)在“根”配置中所说的完全正确

“开玩笑”:{
“设置文件”:[
“/jest/setEnvVariables.js”
],
“testPathIgnorePatterns”:[
“/packages/”
],
“根”:[“/src/”]
},

为我工作,忽略了我的软件包文件夹中的模拟。

这将如何影响
\uuuuuumocks\uuuuuu
分辨率
CollectCoverage from
只会影响覆盖率报告,它不会阻止jest从
Directory0
读取,它只是从报告中忽略了它,这不是我想要的
"jest": {
    "setupFiles": [
      "<rootDir>/jest/setEnvVariables.js"
    ],
    "testPathIgnorePatterns": [
      "/packages/"
    ],
    "roots": ["<rootDir>/src/"]
  },