-
테스트가 불필요한 클래스들에 대한 커버리지 리포트를 제거하려면 exclusionPattern
을 ant 패턴으로지정해준다.
여기서 inclusionPattern/exclusionPattern
은, build
디렉토리를 기준으로 한다. 소스 디렉토리가 아니다. Gradle의 경우 sourceSet
의 이름이 디렉토리가 된다.
steps {
jacoco execPattern: '**/build/jacoco/*.exec',
classPattern: '**/build/classes/java,**/build/classes/groovy',
inclusionPattern: '**/*.class',
exclusionPattern: '**/test/**,**/integrationTest**,**/*Test.class,**/Q*.class,**/config/**/*.class',
sourcePattern: '**/src/main/java',
sourceInclusionPattern: '**/*.java',
changeBuildStatus: true,
maximumBranchCoverage: params.MINIMUM_BRANCH_COVERAGE,
minimumBranchCoverage: params.MINIMUM_BRANCH_COVERAGE,
maximumLineCoverage: params.MINIMUM_LINE_COVERAGE,
minimumLineCoverage: params.MINIMUM_LINE_COVERAGE
}