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

6
有没有办法通过排除某些类来有意地增加SonarQube中的代码覆盖率值?

是的,您可以使用Sonar属性sonar.exclusions来排除您不想要的类。 - Sourav
@SouravAtta <property name="sonar.exclusions" value="com/abc/demo/presentation/beans/**/*, com/abc/demo/presentation/interfaces/**/*, com/abc/demo/presentation/validator/**/*, com/abc/utility/**/*" />我尝试了上述方法,但似乎代码覆盖率并没有增加。 - Krishna
1
尝试使用 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/**/* - Sourav
不客气 :) 我已经添加了答案。请确认一下。 - Sourav
2个回答

15

尝试使用 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上打开项目的管理页面 ->“常规设置” ->“分析范围”中查看它们。找到“Key:”后面的值即可。

1

您可以在 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接