14

我们需要检查我们的 React.js 应用程序的测试覆盖率,并在理想情况下lcov.info输出发送到第三方覆盖率跟踪器,如CoverallsCodeClimate

Jest API中不清楚如何在运行测试时获取测试覆盖率信息。

GitHub 上有一个未解决的问题: https : //github.com/facebook/jest/issues/101和相关的拉取请求:https ://github.com/facebook/jest/pull/178 但 PR 仍未合并由 Jest 核心团队。

是否有一种获取今天有效 的覆盖信息的方法?

注意:我知道@adrian-adkison建议在: https : //stackoverflow.com/a/27479903/1148249但@hankhsiao 的叉子与 jest-cli 相当过时,因为他提交了拉取请求 2.5 个月前...

4

4 回答 4

17
npm test -- --coverage

请注意--中间的额外内容,文档

于 2020-04-05T10:27:26.033 回答
15

@hankhsiao 的分叉已被合并。我一直在使用最新的https://github.com/facebook/jest并获得了很好的结果。

jest --coverage
于 2015-03-04T17:38:29.673 回答
1

您可以开玩笑地通过

jest --coverage

或者你也可以在你的 package.json 中设置"collectCoverage"true的 jest 配置。这样,每次运行 jest 时都会生成覆盖率报告。

尽管您应该知道这会显着增加测试运行所需的时间。

于 2016-08-03T09:49:55.863 回答
1

在脚本部分下的 package.json 中添加这段代码 -

test: react-scripts test --coverage
于 2021-08-24T07:55:04.230 回答