【发布时间】:2016-03-27 12:59:39
【问题描述】:
SonarQube 支持部分 Lombok 注释(getter - setter 等)。但是,它仍然不支持@EqualsAndHashCode 和@ToString 方法。
我已经在 StackOverflow 和其他网站上尝试了所有答案。但是,它不适用于我的情况。
有什么方法可以说 SonarQube 或 Jacoco,不分析此注释或不将它们包含在测试覆盖率结果中,或者您对此问题的解决方案是什么?
【问题讨论】:
-
目前还不是很清楚到底是什么问题:lombok 和 JaCoCo 有问题吗?或 SonarQube java 分析器提出的问题?还是两者都有?
-
@benzonico 我正在使用“mvn clean verify sonar:sonar”分析我的项目,并且在 SonarQube 单元测试覆盖率部分中,覆盖率的百分比低于应有的值,因为SonarQube 无法识别由 Lombok 生成的“EqualsAndHashCode”和“ToString”方法。我想从 SonarQube 单元测试覆盖结果中排除这些方法。
-
我不确定我是否理解您的观点,但我认为您不能从 SonarQube 测试覆盖率分析中排除某个方法。不过,您可以排除课程。
-
@ThiagoPorciúncula 谢谢你的回答。如果可能的话,我想排除所有的 lombok 注释(或让他们分析)。
-
SonarQube 是否将 Lombok 注释作为您的测试未涵盖的代码? SonarQube 是否会引发与您正在使用的 Lombok 注释相关的问题?究竟是什么问题?
标签: java eclipse sonarqube lombok