Sonar Jacoco 排除 sonar.jacoco.excludes 会导致 0% 覆盖率而不是被忽略。

问题描述 投票:0回答:3

当我写作时

<sonar.jacoco.excludes>*.model.*</sonar.jacoco.excludes>

该软件包未排除在检测/报告之外,且覆盖率显示为 0%

这是为什么?

声纳版本3.6

sonarqube jacoco
3个回答
6
投票

使用错误模式排除的常见陷阱。注意 .

不好:

<sonar.jacoco.excludes>*.model.*</sonar.jacoco.excludes>

好:

<sonar.jacoco.excludes>*model*</sonar.jacoco.excludes>

为疲惫的旅行者提供的文件。


6
投票

我正在使用 SonarQube 版本 4.5 并设置 sonar.coverage.exclusions 属性在我的情况下有效。官方文档是这里

在你的情况下,我建议使用以下属性

sonar.coverage.exclusions=**/model/**/*

0
投票

我正在使用 sonarqube 10.3.0 并且能够忽略代码覆盖率报告中的类 使用下面

<sonar.exclusions>src/main/java/com/<entire_package>/repository/*>
</sonar.exclusions>
<sonar.exclusions>src/main/java/com/<entire_package>/SpringbootWebfluxApplication*>
</sonar.exclusions>

这里存储库下的所有类都被忽略,SpringbootWebfluxApplication 类也被忽略。还注意到,仅在排除中提供核心包是行不通的。例如下面的例子不起作用

<sonar.exclusions>com/<entire_package>/SpringbootWebfluxApplication*></sonar.exclusions>

在 jacoco 的情况下,以下排除效果非常好。

<sonar.exclusions>com/<entire_package>/SpringbootWebfluxApplication*></sonar.exclusions>

了解更多详情这里

© www.soinside.com 2019 - 2024. All rights reserved.