【发布时间】:2016-09-22 16:12:21
【问题描述】:
我有一个简单的 Java 程序,它使用 Lombok 注释 - @Builder。
我正在使用 junit 测试我的代码,每次我运行单元测试时,我的覆盖率总是低于 50%,尽管我正在测试我的整个代码。
我查看了 junit 生成的代码覆盖率,发现是 Lombok 注释导致覆盖率下降。
我看到了类似的东西:
toString() - 0%
build() - 0%
MyMethod.MyMethodBuilder() - 0%
如何为@Builder 注释测试这些方法?或者提高覆盖率的唯一方法是将那些从测试覆盖率中排除?
【问题讨论】:
-
我宁愿走另一条路,从覆盖率报告中排除生成的代码。你在那里用什么?
-
JaCoCo 代码覆盖率
-
看起来这只会部分起作用:stackoverflow.com/questions/29520912/…
-
这绝对是一个很好的解决方案,但令我困惑的是,除了将其排除在覆盖范围之外,没有其他解决方案。
-
添加一个命中所有生成代码的集成测试。