有没有办法通过排除某些类来有意地增加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/**/*
site:docs.sonarqube.org "sonar.coverage.exclusions"
)。但是,您仍然可以在Sonar上打开项目的管理页面 ->“常规设置” ->“分析范围”中查看它们。找到“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
sonar.exclusions
来排除您不想要的类。 - Souravsonar.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/**/*
。 - Sourav