【发布时间】: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