Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

To do so, go to Settings > General Settings > Exclusions > Code Coverage and set the Coverage Exclusions property. See the Patterns section for more details on the syntax.

Anchor
patterns
patterns

Patterns

Paths can be defined either as either relative or absolute. Use relative paths whenever possible.are relative to the project base directory.

The following wildcards can be used in either kind of path:

WildcardMatches
*zero or more characters
**zero or more directories
?a single character

Relative

...

Relative paths are based on the fully qualified name of the component (like the ones displayed in the red frames below):

...

Code Block
titleExamples
languagebash
# Exclude all classes ending by "Bean"
# Matches org.sonar.api.MyBean.java, org.sonar.util.MyOtherBean.java, org.sonar.util.MyDTO.java, etc.
sonar.exclusions=**/*Bean.java,**/*DTO.java

# Exclude all classes in the "org.sonar" package
# Matches org.sonar.MyClass.java, org.sonar.MyOtherClass.java
# But does not match org.sonar.util.MyClassUtil.java
sonar.exclusions=org/sonar/*

# Exclude all COBOL programs in the "bank" directory and its sub-directories
# Matches bank/ZTR00021.cbl, bank/data/CBR00354.cbl, bank/data/REM012345.cob
sonar.exclusions=bank/**/*
# Exclude all COBOL programs in the "bank" directory and its sub-directories whose extension is .cbl
# Matches bank/ZTR00021.cbl, bank/data/CBR00354.cbl
sonar.exclusions=bank/**/*.cbl

Absolute Path

To define an absolute path, start the pattern with "file:"

Code Block
titleExamples
languagebash
# Exclude all the *.cs files included in /path_to_my_project/myProject/src/generated and its subdirectories
sonar.exclusions=file:/path_to_my_project/myProject/src/generated/**/*.cs
 
# Exclude all the java classes contained in a src/generated/java directory and its subdirectories
sonar.exclusions=file:**/src/generated/java/**/*.java