我们需要检查我们的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 ...
答案 0 :(得分:7)
@ hankhsiao的分叉已经合并。我一直在使用最新的https://github.com/facebook/jest并获得了很好的结果。
jest --coverage
答案 1 :(得分:3)
npm test -- --coverage
请注意,docs中间是多余的--
答案 2 :(得分:1)
您可以通过
运行jestjest --coverage
或者您也可以在package.json中的jest配置中将"collectCoverage"
设置为true
。这样,每次运行jest时都会生成覆盖率报告。
虽然您应该知道这会增加测试运行所需的时间。