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/"]
},