javascript - 为什么开玩笑的代码覆盖率报告显示不一致的值?
问题描述
我正在尝试获得 100% 的分支覆盖率。根据 Jest 的覆盖率报告,每个单独的文件显示 100% 的覆盖率,但“所有文件”报告显示 96.97%。
如果每个文件都是 100%,那么不应该所有文件也都是 100% 吗?
显示 0 的文件似乎无关紧要,因为先前的拉取请求显示相同的文件,覆盖率为 0%,但“所有文件”分支 cov 为 100%。只是自从添加了我的新代码/功能后,我才似乎放弃了覆盖范围。
我正在运行以下命令来运行我的测试并获得覆盖率报告:
jest --coverage --watchAll
我错过了测试覆盖率还是与 jest 报告覆盖率的方式不一致?
解决方案
看起来src/env/index.ts
有一个没有经过测试的车削操作员。这减少了分支覆盖率,因为它是一个没有被测试的条件。
就我而言,我不想测试我的 env 文件,所以我已添加到我的jest.config.js
文件中
collectCoverageFrom: [
'**/*.{ts,js}',
'!env/index.ts', // <-- ignoring env file
'!**/node_modules/**',
'!**/build/**',
'!**/dist/**',
'!**/coverage/**'
],
推荐阅读
- c - 如何在 C 中剪切字符串?
- python - 如何在 matplotlib/basemap 中的多个 x,y 点之间绘制线
- java - 如何在 Android Studio 中使用 for 循环使大量图像视图可见?
- python - 如何使用 user_id 作为外键为扩展用户模块创建嵌套序列化程序
- asp.net - 使用 System.Web.Security 中的 AntiXssEncoder.HtmlAttributeEncode 的示例?
- go - 云功能部署时间
- json - 字典的 F# 编组
来自反序列化的 JSON - python - Pickle:导入错误:没有模块命名管理器
- javascript - Vue.js 只显示具有唯一属性的对象
- r - 一种计算 R 中不等式系统解的有效方法