Sonarqube - XSD,lombok和slf4j记录器生成的类和数据对象的代码覆盖率排除

时间:2016-04-06 18:17:06

标签: java sonarqube code-coverage jacoco

我需要为XSD,lombok和slf4j记录器生成的类和数据对象的代码覆盖率排除设置排除项

我知道SonarQube允许在文件级别设置覆盖率排除。我们还可以使用全局设置来排除数据对象的覆盖范围。举个例子。

可以通过扫描注释“@XmlAccessorType”,“@ XmlRootElement”,“implements Serializable”等来识别这些类。这些类通常不包含除setter / getters之外的任何业务逻辑。此外,很少生成的类具有“extends BaseResponseEdge”和“extends BaseResponseMiddle”的扩展名。

还从Integration测试覆盖范围中排除slf4j Logger对象,静态常量和最终类变量。

BTW,我使用mvn + jacoco + surefire + failsafe进行代码覆盖实现

谢谢, 曼尼

1 个答案:

答案 0 :(得分:1)

您可以在项目和全局级别设置排除项。

由于您要按文件内容排除,请查看文档的Ignore Issues section。它向您展示了如何忽略引发的问题 *包含与正则表达式匹配的字符串的文件 *正则表达式指定的开始和结束标记之间 *来自匹配模式的文件路径的特定规则

代码覆盖率排除不是细粒度的。您只能按文件路径模式排除。