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

Sonarqube - Code coverage exclusions for XSD, lombok and slf4j logger generated classes and data objects

我需要为 XSD、lombok 和 slf4j 记录器生成的 classes 和数据对象

的代码覆盖率排除项设置排除项

我知道 SonarQube 允许在文件级别设置覆盖排除。是否还有一个全局设置,我们可以使用它来排除数据对象的覆盖率分析。举个例子。

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

还从集成测试覆盖范围中排除 slf4j 记录器对象、静态常量和最终 class 变量。

顺便说一句,我使用 mvn + jacoco + surefire + failsafe 实现代码覆盖

谢谢, 曼尼

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

既然你想按文件内容排除,看看文档的Ignore Issues section。它向您展示了如何忽略提出的问题 * 在包含与您的正则表达式匹配的字符串的文件上 * 在正则表达式指定的开始和结束标记之间 * 来自与模式匹配的文件路径的特定规则

代码覆盖率排除没有那么细粒度。您只能按文件路径模式排除。