要在不传递watchAll标志的情况下获得完整的覆盖范围报告,可以按照以下步骤操作:
yarn add jest react-scripts
jest.config.js
的文件,并在该文件中添加以下配置:module.exports = {
collectCoverage: true,
collectCoverageFrom: [
'src/**/*.{js,jsx}',
'!src/index.js', // 排除入口文件
'!src/serviceWorker.js', // 排除service worker文件
],
coverageReporters: ['html', 'text-summary'],
};
上述配置中,collectCoverage
设置为true
表示开启代码覆盖率收集,collectCoverageFrom
指定了需要收集覆盖率的文件路径,可以根据实际情况进行调整。coverageReporters
指定了生成的覆盖率报告的格式,这里设置为生成HTML和文本摘要报告。
package.json
文件中的scripts
部分,找到test
命令,并将其修改为以下内容:"scripts": {
"test": "react-scripts test --coverage"
}
上述修改中,添加了--coverage
参数,表示在运行测试时生成覆盖率报告。
yarn test
运行完毕后,你将在终端中看到测试结果的摘要信息,并且在项目根目录下生成一个coverage
文件夹,其中包含了详细的覆盖范围报告。
这样,你就可以在不传递watchAll标志的情况下获得完整的覆盖范围报告了。
领取专属 10元无门槛券
手把手带您无忧上云