繁体   English   中英

排除 Lombok @Builder 附带的 toString() 方法

[英]Exclude toString() method that comes with Lombok @Builder

根据这个Lombok 文档,通过使用@Builder注释类生成了 7 个东西,其中之一是“一个合理的 toString() 实现

在我正在做的项目中,这个默认的toString()方法实际上引起了一些烦恼, jacoco 报告认为该方法没有经过测试,事实上它没有,因为我不是故意在那里有一个toString()方法全部。

有没有办法避免生成默认的toString()方法,如果有,如何避免?

任何想法或见解将不胜感激。

我不认为您可以删除 toString(),但您始终可以对其进行测试并验证是否没有 nullPointerException 宝座。

如果您的类中有 np 方法,那么最好将此类添加为异常,并且默认情况下会测试日志,并且您的代码中没有特定的逻辑。

不幸的是,无法从生成的构建器中排除toString()

但是您可以配置您的 lombok 以生成将被 JaCoCo 忽略的代码。 从测试代码覆盖率中排除toString()方法以及所有由 lombok 生成的 getter、setter、builder 和其他人员很有用。

  1. lombok.config文件添加到您的根项目目录中
  2. 将以下行添加到其中:
        config.stopBubbling = true
        lombok.addLombokGeneratedAnnotation = true
  1. 重建你的项目

您可以在此处找到有关配置 lombok 的更多详细信息: https : //projectlombok.org/features/configuration

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM