【问题标题】:addLombokGeneratedAnnotation on lombok.config doesn't ignore Lombok Annotations on Jacoco reportlombok.config 上的 addLombokGeneratedAnnotation 不会忽略 Jacoco 报告上的 Lombok 注释
【发布时间】:2021-04-01 09:26:03
【问题描述】:

我在我的根目录中创建了一个lombok.config 文件,内容如下:

config.stopBubbling = true
lombok.addLombokGeneratedAnnotation = true

但 Lombok 生成的代码(Getters、Setters、Builders 等)仍然出现在我的 Jacoco 测试报告中。

Jacoco 版本是 0.8.6,Lombok 版本是 1.18.12。

如何从报告中删除 Lombok 代码?

【问题讨论】:

  • 大概是告诉 jacoco 忽略任何带有 lombok.Generated 注释的内容。不过,不幸的是,我不知道该怎么做。
  • @rzwitserloot Jacoco 从 0.8 版开始就已经这样做了。
  • 您是否检查过您构建的代码实际上包含@Generated(或@lombok.Generated)注解?
  • 嗯,我刚查了一下,显然它不包含注释。看一看:public String toString() { UserType var10000 = this.getUserType(); return "UserCreateRequestDTO(userType=" + var10000 + ", email=" + this.getEmail() + ", phone=" + this.getPhone() + ")"; }
  • 您不需要将该代码粘贴到 cmets 中,反正它的格式不正确。因此,您应该做几件事:验证文件名是否正确,而不是 lombok.config.txt,例如,验证位置是否正确,在添加配置文件后验证您是否已重建代码。验证 lombok 是最新的,而不是错误的旧版本。至少必须是 1.16(是的,您说您使用的是 1.18,但您的项目真的使用该版本吗?验证一下)

标签: java unit-testing junit lombok jacoco


【解决方案1】:

您不需要添加任何配置属性,只需添加@Generated 注释以及@Data

【讨论】:

    猜你喜欢
    • 2019-10-09
    • 2019-03-14
    • 2019-08-04
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 2016-03-08
    相关资源
    最近更新 更多