gpt4 book ai didi

java - 提高 Lombok @Data 代码覆盖率

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:27:25 37 4
gpt4 key购买 nike

我正在为我的项目编写单元测试,并试图实现至少 80% 的代码覆盖率。问题是我正在使用 lombok 的 @Data 注释来生成 getter 和 setter,当我运行我的单元测试时,所有这些 getter 和 setter 以及其他方法,如 toStringequalshashcode 等都被遗漏了,我的代码覆盖率受到了影响。有没有解决方法。我一直在搜索这方面的很多东西,但一直找不到任何可以提供帮助的东西。如有任何帮助,我们将不胜感激。

我正在使用 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/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com