我在我的package.json中使用jest配置:
"jest": {
"coverageThreshold": {
"global": {
"branches": 80,
"functions": 80,
"lines": 80,
"statements": 80
},
"resetMocks": true,
"restoreMocks": true
},
"collectCoverageFrom": [
"src/**/*.{js,ts,tsx}",
"!src/index.js",
"!src/setupTests.js",
"!src/serviceWorker.js",
"!src/setupApollo.js",
"!src/test/**/*",
"!src/mockData/**/*",
"!src"
],
"coverageReporters": [
"cobertura",
"json",
"json-summary",
"lcov"
]
},
我所有的覆盖率参数都会传递,但最后得到的消息如下:
Jest:没有找到resetMocks的覆盖率数据。Jest:没有找到restoreMocks的覆盖率数据。
如何才能将这两种玩笑方法排除在覆盖率之外?
发布于 2022-03-29 00:52:06
为了回答您的问题-您的重置/还原在coverageThreshold对象中,将它们移到外面。
"coverageThreshold": {
"global": {
"branches": 80,
"functions": 80,
"lines": 80,
"statements": 80
},
},
"resetMocks": true,
"restoreMocks": true
您正在重置的显然是片状的,如果您感兴趣,请在GH线程下面尝试。
resetMocks: true,
resetModules: true
https://stackoverflow.com/questions/71343065
复制