如何在 sonarqube 中为最终类的私有构造函数提供测试覆盖率?

Alb*_*bin 4 java jenkins jacoco sonarqube

我有一个最终的 util 类,并且添加了一个私有构造函数来隐藏默认的公共构造函数。我如何通过 jacoco 覆盖率报告在 sonarqube 中获取此类的覆盖率并在 Jenkins 中构建?

public final class Util {

      // My contructor
      private Util() {
          super();
     }
 }
Run Code Online (Sandbox Code Playgroud)

God*_*din 5

根据JaCoCo 变更日志,从 JaCoCo 版本 0.8.0 开始,此类私有空无参数构造函数将被自动过滤掉。变更日志还指出:

直接读取 exec 文件并为此嵌入 JaCoCo 的工具(例如 SonarQube 或 Jenkins)只有在更新到此版本的 JaCoCo 后才会提供过滤功能。

JaCoCo 0.8.0版本发布公告指出

直接读取exec文件(不是最终报告)并嵌入JaCoCo生成报告的工具只有在更新到该版本的JaCoCo后才会提供过滤功能。因此,请关注/等待/等各个供应商,例如

由我们作为 JaCoCo 项目的一部分开发的集成的相应版本 (0.8.0) 生成的报告(Ant 任务、Maven 插件和命令行界面)提供过滤功能。

截至今日(2018 年 1 月 30 日):