【问题标题】:Why is jest code coverage report showing inconsistent values?为什么笑话代码覆盖率报告显示不一致的值?
【发布时间】:2020-08-25 14:03:23
【问题描述】:

我正在尝试获得 100% 的分支覆盖率。根据 Jest 的覆盖率报告,每个单独的文件显示 100% 的覆盖率,但“所有文件”报告显示 96.97%。

如果每个文件都是 100%,难道不应该所有文件也都是 100%?

显示 0 的文件似乎无关紧要,因为先前的拉取请求显示相同文件的覆盖率为 0%,但“所有文件”分支 cov 为 100%。只是自从添加了我的新代码/功能后,我才似乎放弃了覆盖范围。

我正在运行以下命令来运行我的测试并获得覆盖率报告:

jest --coverage --watchAll

我错过了测试覆盖率还是与 jest 报告覆盖率的方式不一致?

【问题讨论】:

    标签: javascript node.js testing jestjs code-coverage


    【解决方案1】:

    看起来src/env/index.ts 有一个未经过测试的车削操作员。这会减少分支覆盖率,因为它是一个未经过测试的条件。

    就我而言,我不想测试我的 env 文件,所以我已添加到我的 jest.config.js 文件中

    collectCoverageFrom: [
      '**/*.{ts,js}',
      '!env/index.ts', // <-- ignoring env file
      '!**/node_modules/**',
      '!**/build/**',
      '!**/dist/**',
      '!**/coverage/**'
    ],
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-18
      • 2013-07-26
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      • 2022-12-16
      • 2020-11-25
      • 1970-01-01
      相关资源
      最近更新 更多