如何在测试React.js应用程序时从Jest获得测试覆盖率?

时间:2015-02-02 17:32:12

标签: facebook testing code-coverage reactjs jestjs

我们需要检查我们的React.js应用的测试覆盖率,理想情况下获取 lcov.info 输出,以便发送到第三方覆盖跟踪器,例如{{3} }或Coveralls

CodeClimate运行测试时如何获取测试覆盖率信息尚不清楚。

GitHub上有 打开问题Jest API以及相关的提取请求:https://github.com/facebook/jest/issues/101 但PR还没有被Jest核心团队合并。

是否有替代方式获取正常工作的 今天

注意:我在<{3}}中明确了<{3}} https://github.com/facebook/jest/pull/178建议,但@adrian-adkison完全没有了-date与jest-cli自从他提交了2.5个月前的Pull Request ...

3 个答案:

答案 0 :(得分:7)

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

jest --coverage

答案 1 :(得分:3)

npm test -- --coverage

请注意,docs中间是多余的--

答案 2 :(得分:1)

您可以通过

运行jest
jest --coverage

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

虽然您应该知道这会增加测试运行所需的时间。