- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在为我的项目编写单元测试,并试图实现至少 80% 的代码覆盖率。问题是我正在使用 lombok 的 @Data
注释来生成 getter 和 setter,当我运行我的单元测试时,所有这些 getter 和 setter 以及其他方法,如 toString
,equals
、hashcode
等都被遗漏了,我的代码覆盖率受到了影响。有没有解决方法。我一直在搜索这方面的很多东西,但一直找不到任何可以提供帮助的东西。如有任何帮助,我们将不胜感激。
我正在使用 Eclemma 进行代码覆盖率分析。
最佳答案
在0.8.0 release , Jacoco 添加了对从他们的报告中过滤掉所有用 @lombok.Generated
注释的方法的支持。您唯一需要更改的是使用以下设置将 lombok.config
添加到项目的根目录中:
config.stopBubbling = true
lombok.addLombokGeneratedAnnotation = true
config.stopBubbling = true
告诉 Lombok 这是你的根目录并且它不应该在父目录中搜索更多配置文件(你可以有多个lombok配置文件在不同的目录/包中)。lombok.addLombokGeneratedAnnotation = true
将添加@lombok.Generated注释所有 Lombok 生成的方法。就是这样。 Jacoco 会过滤 Lombok 自动生成的方法,如果你尽力而为,你的代码覆盖率可能接近 100% :))
关于java - 提高 Lombok @Data 代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44584487/
我正在尝试扩展 Lombok通过创建我自己的注释。 我设法拥有 LombokizedEclipse.launch由 ant 创建,我写了 before和 after文件。 ant test我的注释失败
我在我的项目中广泛使用了 Lombok。我喜欢它,并希望它能得到官方支持,这样维护者就不必使用内部 API 来继续开发,但这是另一个话题了。 在使用 val 时,我经常会在编译过程中遇到以下问题: (
我发现使用 lombok @toString 和跳过空字段行为的简单方法没有成功。 我认为使用方面编程为所有函数创建我自己的 toString 函数。像那样,我可以检查所有空字段并跳过它。 但这是一种
有没有一种方法可以用lombok定义“PostConstruct”初始化方法? @RequiredArgsConstructor(staticName = "of") class MyObj {
Lombok 是一个很棒的插件,它有一个 Eclipse 和 IntelliJ 的安装程序。 AnyLogic 是基于 Eclipse 的,那么我们如何让它也在那里工作呢? 最佳答案 在 Mac 上,
我在我的项目中使用过Lombok,但是我的同事不同意使用它,他的理由是(来自controversy of lombok documents ) Both of these pieces of Proj
我一直在尝试向 Lombok 添加自定义注释。我的起点是 GitHub 上的源代码分支。 我添加了一个工作正常的注释。我可以使用包含的 eclipse 启动(或构建一个 jar 并将其交换到我的 ec
我用 Intellij 打开了 restbucks 项目。我安装了 lombok 插件,启用了注释处理。我在 Intellij 设置中使用 javac 编译器。我在项目根目录中有 lombok.con
我正在尝试利用 Lombok 的新 copyableAnnotations 功能,以便将 @JsonIgnore 和 @JsonValue 等 Jackson 注释复制到生成的 getter/with
我正在尝试在一个项目中使用 lombok,在这个项目中我有一个抽象基模型类,而其他类是从它派生的。但是我在编译时遇到错误。代码如下所示: 基础实体.java import java.util.Date
升级后,无法从 Intellij IDE 运行应用程序。 Intellij 版本:IntelliJ IDEA 2020.3(社区版) Build #IC-203.5981.155,建于 2020 年
我正在使用具有以下结构的 IntelliJ IDEA 2016.3 + lombok 插件: 编辑:这是模块内容根配置: 在 src/main/java 和 src/test/java 中一切都按预期
我在我的根目录中创建了一个 lombok.config 文件,内容如下: config.stopBubbling = true lombok.addLombokGeneratedAnnotation
我在我的 gradle 项目中使用 lombok 并想要创建一个 jar 文件,但每次执行 jar 任务(无论是否在我的控制台或 eclipse ide 中触发)我都会收到错误,在这些类中找不到我的
我需要为基于 JNI 的 native 库编译 .h 文件。在我的项目中添加一些 lombok 注释后,我无法使用 javac 编译 .h 文件。我正在使用 IntelliJ 和等级。我正在尝试在 i
@Data public abstract class B { private final String str; } @Data public class A extends B{ pr
@Builder public class ProcessorLombokBO { private String panel; private String motherBoard;
最近,我对“lombok”产生了很大的兴趣。我想通过阅读源代码来更多地了解它。 但是尝试之后,我发现这对我来说真的很难。我只发现有“javac”和“ECJ”两个实现。但不明白它是如何端到端工作的。 有
我有一个看起来像这样的类: @EqualsAndHashCode @RequiredArgsConstructor public class StatusUpdate { @Getter
这个问题在这里已经有了答案: Lombok getter/setter vs Java 14 record (6 个回答) 去年关闭。 记录是自 Java 14(第一次预览版)和 Java 15(第二
我是一名优秀的程序员,十分优秀!