ruby - ruby 中两次提交之间新行的代码覆盖率

标签 ruby git code-coverage simplecov

我想确保所有新添加的行都被测试覆盖。有没有一种简单的方法可以在 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/

相关文章:

ruby - `loop{}` 与 `loop{sleep 1}`

ruby 包含方法名称冲突

Git - 比较本地和远程而不先获取?

code-coverage - GCOV 交叉分析 : __gcov_flush() does not flush coverage data for shared libraries

Ruby 1.8 和 1.9 字符串差异

ruby - stub (...) 收到带有(无参数)的意外消息 (...)

git - rebase merge 提交

git - 在 Docker 中使用私有(private) gitlab 模块构建 Go 应用程序

c# - 为单元测试准备编码的最佳策略

java - Eclemma:for 循环中缺少分支——这是什么意思?