【发布时间】:2021-07-29 08:13:02
【问题描述】:
我使用 JaCOCO 来查看代码覆盖率(并为此使用 Intellij 插件)。我的代码上有@SneakyThrows of lombok。由于@SneakyThrows 只会将已检查的异常转换为未检查的异常,因此我希望它不会影响代码覆盖率。
但是,它似乎降低了代码覆盖率:
我尝试将lombok.addLombokGeneratedAnnotation = true 添加到我的lombok.config,但没有用。
感谢您的任何建议!
【问题讨论】:
-
问题是 - 在 jacoco 报告中看到使用
lombok注释时未涵盖 确切 的内容相当复杂。我通常做的是“de-lombok”一切,运行测试并找出实际未覆盖的路径。然后“lombok”返回代码。有 intellij 插件。 -
@Eugene 我知道偷偷摸摸的 throws 生成的代码是 not 运行的。代码只是
... } catch(...) { throw ...}。当然它没有运行,因为我不会导致里面的代码抛出。但我想忽略这个未被覆盖的catch -
你不能。 jacoco 查看
.class文件,该文件是在 lombok 处理器之后生成的。想一想:你确实有一条未被覆盖的路径。 -
@Eugene 嗯...谢谢!
标签: java spring code-coverage lombok jacoco