''Caused: java.lang.RuntimeException: While reading class directory: 경로../jacoco/classes''
Path to class directories (e.g.: **/target/classDir, **/classes)
에서 **/build/classes
형태로 클래스들이 있는 디렉토리를 지정하고Inclusions (e.g.: **/*.class)
와 Exclusions (e.g.: **/*Test*.class)
는 위 디렉토리 하위의 클래스들에 대한 조건을 지정한다. **/*.class
, **/*Test.class
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 }