我的假设场景是这样的:
- 我已经运行了 junit 测试并生成了一个 jacoco 文件
- 我的 git diff 显示我更改了 10 行代码
现在我的 git diff 和 jacoco 信息的交集是覆盖了更改的 10 行代码中的 7 行。即 - 我对新代码有 70% 的覆盖率。
但我必须手动解决。
我想要一种自动化的方法来计算覆盖了多少新代码行的百分比。
我的问题是:有没有办法仅在新代码上获得单位覆盖率(例如来自 jacoco)?
(请注意,如果您运行扫描仪并使用 JSON API 询问任务结果,我知道sonarqubeanalysis.mode=publish
可以做到这一点- 我正在寻找开发人员可以在本地运行的轻量级东西。)