我想确保所有新添加的行都被测试覆盖。有没有一种简单的方法可以在 git diff 和 simplecov 覆盖范围之间进行交集。
http://fredwu.me/post/35625566267/simplecov-test-coverage-for-changed-files-only类似这样,但具有行粒度而不是文件
最佳答案
对于 git 差异,有一个名为 diff-cover 的工具,它可以检查覆盖率。它获取 Cobertura XML 覆盖率报告并与 git diff
的输出进行比较。然后它报告差异中行的覆盖信息。
使用 simplecov-cobertura 生成的 xml 文件,您可以使用此命令检查与 master
分支相比更改的覆盖率:
$ diff-cover coverage.xml
关于ruby - ruby 中两次提交之间新行的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27301233/