有没有办法仅在新代码上获得单位覆盖率(例如来自 jacoco)?

haw*_*eye 6 unit-testing code-coverage jacoco jacoco-maven-plugin

我的假设场景是这样的:

  • 我已经运行了我的 junit 测试并生成了一个 jacoco 文件
  • 我的 git diff 显示我更改了 10 行代码

现在我的 git diff 和 jacoco 信息的交集是覆盖了更改的 10 行代码中的 7 行。即 - 我对新代码有 70% 的覆盖率。

但我必须手动解决这个问题。

我想要一种自动化的方法来计算覆盖了多少新代码行的百分比。

我的问题是:有没有办法只在新代码上获得单位覆盖率(例如来自 jacoco)?

(请注意,如果您运行扫描仪并使用 JSON API 询问任务结果,我知道sonarqube可以做到这一点analysis.mode=publish- 我正在寻找开发人员可以在本地运行的轻量级东西。)

Ser*_*iuk 5

有两个插件:

两者都构建在 JaCoCo 之上,并且能够生成类似 JaCoCo 的报告。 在此输入图像描述

此外,如果您的覆盖率低于预期(该比率可以由插件配置),他们可能会导致构建失败