【问题标题】:Exclude classes with @Data notation from Jacoco plugin analysis in Jenkins从 Jenkins 中的 Jacoco 插件分析中排除带有 @Data 表示法的类
【发布时间】:2018-08-27 04:33:19
【问题描述】:

我在 Jenkins 有一个项目,我想使用 Jacoco Code Coverage Plugin of Jenkins 获得它的代码覆盖率。

我的源代码中有一些带有@Data 符号的类,出于某种原因应该从 Jacoco 分析中排除。

互联网上的所有包含/排除示例都直接在类/文件夹级别执行;它们都没有指向类的属性。有什么办法吗?任何带有 Jenkins 插件的解决方案(不仅是 Jacoco)都是可以接受的。

【问题讨论】:

  • 据我所知,jacoco 插件没有提供任何通过注释排除类的方法。我建议将所有 @Data 类移动到特定的包中,然后使用包地址将它们排除在外。
  • @Data 是一个 lombok 注释。这可能会有所帮助:rainerhahnekamp.com/en/ignoring-lombok-code-in-jacoco

标签: jenkins jenkins-plugins jacoco


【解决方案1】:

在项目的根目录中放置一个文件“lombok.config”,配置为addLombokGeneratedAnnotation。这将被JaCoCo 0.8.0 自动识别。

# Root of your project, in a default Maven-project, would contain pom.xml
$ cat lombok.config 
config.stopBubbling = true
lombok.addLombokGeneratedAnnotation = true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    相关资源
    最近更新 更多