【问题标题】:SonarQube: calculate code coverage for delta onlySonarQube:仅计算 delta 的代码覆盖率
【发布时间】:2017-01-03 05:11:50
【问题描述】:

是否可以在 SonarQube 中仅计算增量的代码覆盖率?

例如:一个项目昨天有 1000 行,它的单元测试覆盖率结果已经在 SonarQube 中。今天推送了一个新的提交,其中包含额外的 100 行代码和额外的测试用例。这些额外的测试用例涵盖了 100 条新线路中的 70 条。有没有办法,可能使用 TimeMachine,只检索/计算增量的代码覆盖率? (在这种情况下为 70%)

【问题讨论】:

    标签: sonarqube sonarqube5.1 sonarqube-web


    【解决方案1】:

    您正在寻找“新代码的覆盖率”,它是根据“泄漏期”计算的,即管理 > 常规 > 差异视图 中的第一个列表。

    您的问题是在分析期间计算了差异值,因此您无法更新泄漏期值并追溯获得您所描述的内容。但是将泄漏期值从默认的 30 天(可能是previous_version?)缩小,您将在未来接近。

    【讨论】:

    • 嗨,安。我就像你上面提到的那样配置了 SQ。我添加了 12 行新代码和涵盖其中 6 行的单元测试。我确实在我的项目主页上看到了 +12 lines of code 在 Size 部分,但在 Coverage on the new Code 项目上看到了 -(破折号)。
    猜你喜欢
    • 2017-01-07
    • 2017-01-09
    • 1970-01-01
    • 2018-01-11
    • 2021-06-04
    • 2014-08-19
    • 2015-12-28
    • 2018-08-16
    • 2018-11-13
    相关资源
    最近更新 更多