【发布时间】:2019-10-09 21:00:31
【问题描述】:
我使用lombok.@UtilityClass 来:
- 生成私有构造函数
- 使课程成为最终课程
- 将实用程序类中的所有字段设为静态
并且 Jacoco 没有涵盖 Lombok 生成的代码。如果我显式定义一个私有构造函数,Jacoco 可以识别它。
那么,有什么方法可以避免因使用@UtilityClass 而造成的覆盖损失?
【问题讨论】:
标签: jacoco lombok test-coverage
我使用lombok.@UtilityClass 来:
并且 Jacoco 没有涵盖 Lombok 生成的代码。如果我显式定义一个私有构造函数,Jacoco 可以识别它。
那么,有什么方法可以避免因使用@UtilityClass 而造成的覆盖损失?
【问题讨论】:
标签: jacoco lombok test-coverage
好吧,事实证明,可以用同样的方法来解决这个问题,就像我们忽略任何 Lombok 生成的代码一样:在项目根目录中添加 lombok.config 文件,其中包含以下几行:
# this is root dir and don't search for parent
config.stopBubbling = true
# add @Generated and Jacoco will detect Lombok generated code and ignore them in reports
lombok.addLombokGeneratedAnnotation = true
【讨论】: