【问题标题】:Code coverage percentage values in Jacoco eclipse plug-in and SonarQube are differentJacoco eclipse插件和SonarQube中的代码覆盖百分比值不同
【发布时间】:2023-03-17 12:14:02
【问题描述】:

我有一个 Java 项目。根据 Jacoco eclipse 插件(EclEmma Java Code Coverage 2.3.1.201405111647),该项目的代码覆盖率为 22.3%。我生成 .exec 报告并将其提供给 SonarQube 并使用 sonar runner 运行分析。因此,SonarQube 的 Web 界面上显示的代码覆盖率为 20.2%。包级别的覆盖率值也与 Jacoco 的 eclipse 插件显示的不同。这怎么可能? SonarQube 不是从 Jacoco 生成的 .exec 报告中获取值吗?

【问题讨论】:

    标签: java eclipse code-coverage sonarqube jacoco


    【解决方案1】:

    Jacoco 基于字节码分析。 exec 文件与类文件相结合以获得最终的代码覆盖率值。我的问题是 Eclipse 编译器为 Java 生成的字节码(用于 Jacoco eclipse 插件)和 Javac 生成的字节码(在声纳运行器分析期间)是不同的。因此,两种工具生成的代码覆盖率值不同。

    【讨论】:

    • 你是怎么解决的?
    • @NelsonRamirez 在两种情况下都使用完全相同的编译器(供应商、版本)
    猜你喜欢
    • 1970-01-01
    • 2019-08-12
    • 2018-11-13
    • 2017-06-03
    • 2020-06-18
    • 2020-07-18
    • 2018-05-07
    • 2012-06-11
    • 1970-01-01
    相关资源
    最近更新 更多