【发布时间】:2018-10-10 08:40:31
【问题描述】:
在这里我问了一个问题:
Lombok, use only getter setter not equals or tostring
我不想在那里发表评论,因为它太旧了。
我想要的是,我希望在覆盖 inteljidea 和 sonar. 期间忽略 lombok 生成的代码
根据我之前链接的问题中的建议,我添加了这个
config.stopBubbling = true
lombok.addLombokGeneratedAnnotation = true
我将它添加到根目录,然后重建恢复。
但是对于那个班级
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(parent = BaseApiResponse.class)
public class SaveObligation extends Base{
@ApiModelProperty(required = true)
List<LegalObligationDTO> legalObligations;
public SaveLegalObligatione(String id, List<LegalObligationDTO> legalObligations) {
super(id, true);
this.legalObligations = legalObligations;
}
}
inteljidea shows all green (which means covered) except those lines:
@Data
@EqualsAndHashCode(callSuper = true)
我猜是因为龙目岛。
我能做些什么呢?
我也试过了
config.stopBubbling = true
lombok.addJavaxGeneratedAnnotation = true
lombok.addLombokGeneratedAnnotation = true
对于 intelj,我不使用不同的工具覆盖率。它自己的覆盖范围。
顺便说一句,intelj 就是这样显示的。但代码也将用于 sonarqube,因此analysed 也将用于coverage。
这是 buildgradle
compileOnly 'org.projectlombok:lombok:+'
【问题讨论】:
-
你好,素食主义者。您在哪里添加了该配置?在
lombok.config? -
我也在为此苦苦挣扎。你有没有找到解决方案?尽管(据说)正在生成注释,但 intellij 中的代码覆盖率在 data / equals 上显示“未覆盖的行”。
标签: spring spring-boot intellij-idea lombok