我想确保所有添加的新行都被测试覆盖。是否有一种简单的方法可以在git diff和simplecov coverage之间进行交集。
http://fredwu.me/post/35625566267/simplecov-test-coverage-for-changed-files-only类似这样但是使用行粒度而不是文件
答案 0 :(得分:3)
对于 git 差异,有一个名为diff-cover的工具,可以检查覆盖范围。它需要Cobertura XML覆盖率报告并与git diff
的输出进行比较。然后它报告差异中的行的覆盖信息。
使用simplecov-cobertura生成的xml文件,您可以使用此命令检查与master
分支相比的更改范围:
$ diff-cover coverage.xml