SonarQube 代码覆盖率 - 排除一些 类

SonarQube code coverage - exclude some classes

有没有办法通过排除一些 类.

来有目的地增加 SonarQube 中的代码覆盖率值

尝试使用sonar.coverage.exclusions.

因为 sonar.coverage.exclusions 是要从覆盖率计算中排除的文件路径模式的逗号分隔列表。你的模式应该是这样的:

sonar.coverage.exclusions=com/abc/demo/presentation/beans/**/*, com/abc/demo/presentation/interfaces/**/*, com/abc/demo/presentation/validator/**/*, com/abc/utility/**/*

注意:此选项的文档已在 7.3 中删除(Google:site:docs.sonarqube.org "sonar.coverage.exclusions")。但是当你在 Sonar -> “General Settings” -> “Analysis Scope” 上打开项目的管理页面时,你仍然可以看到它们。在“Key:”

之后查找值

您可以排除 sonar-project.properties 文件中的某些文件:

sonar.exclusions=**/*.js,**/*.json,**/*.xml,**/*.png,**/*.sh,**/*.h,**/*.m,**/*.c,**/*.cpp,**/*.pdf,**/*.plist,Pods/**/*
sonar.swift.excludedPathsFromCoverage=.*Tests.*

此外,您可以使用以下方法包含特定文件:

sonar.test.inclusions=**/*Test*/**
sonar.test.inclusions=*.swift