如何使sonarqube忽略等号和哈希代码

如何使sonarqube忽略等号和哈希代码,sonarqube,test-coverage,Sonarqube,Test Coverage,我想知道目前是否可以忽略声纳测试覆盖率的equals和hashcode方法?我听说过区块排除,但它不起作用 (假设您使用jacoco进行报道) 如果您没有使用Lombok,您可以尝试将@Generated注释添加到您想要跳过的方法中。我不确定这是否有效——但值得一试 如果你像我一样使用Lombok,这里有一个来自Rainer Hahnekamp的解决方案,它将代码标记为@Generated,这使得jacoco忽略这些方法,从而使sonarqube显示出更高的覆盖率 幸运的是,从版本0.8.0开始

我想知道目前是否可以忽略声纳测试覆盖率的equals和hashcode方法?我听说过区块排除,但它不起作用

(假设您使用jacoco进行报道)

如果您没有使用Lombok,您可以尝试将@Generated注释添加到您想要跳过的方法中。我不确定这是否有效——但值得一试

如果你像我一样使用Lombok,这里有一个来自Rainer Hahnekamp的解决方案,它将代码标记为@Generated,这使得jacoco忽略这些方法,从而使sonarqube显示出更高的覆盖率

幸运的是,从版本0.8.0开始,Jacoco可以检测、识别并忽略Lombok生成的代码。作为开发人员,您唯一需要做的就是在目录的根目录中创建一个名为lombok.config的文件,并设置以下标志:

lombok.addlombokggeneratedannotation=true

这会将生成的注释lombok@添加到相关的方法、类和字段中。Jacoco知道这个注释,并将忽略这个注释代码

请记住,您至少需要0.8.0版Jacoco和1.16.14版Lombok


你的问题很有趣。你能告诉我你试过什么吗?我试过用sonar.coverage.exclusions语句编辑pom.XML,比如:public int hashCode()},但没有成功@我明白你的意思。请编辑您的问题并将所有这些详细信息放在那里。截至2019年5月,这似乎是不可能的。