gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:07:26 30 4
gpt4 key购买 nike

我的假设场景是这样的:

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

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

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

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

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

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

    最佳答案

    有两个插件:

  • 毕业证书:diff coverage gradle plugin
  • 行家:diff coverage maven plugin

  • 两者都建立在 JaCoCo 之上,并且能够生成 JaCoCo 之类的报告。
    enter image description here
    此外,如果您的覆盖率低于预期,他们能够使构建失败(由插件配置的比率)

    关于unit-testing - 有没有办法仅在新代码上获得单位覆盖率(例如来自 jacoco)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41851957/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com