[TIL] JaCoCo - 코드 커버리지

phdljr·2023년 12월 4일
0

TIL

목록 보기
41/70

테스트 코드에 대해 공부하던 도중, Jacoco를 알게 되었다.

이에 대해 알아보고 사용해보는 시간을 가져본다.


코드 커버리지

  • 소프트 웨어의 테스트를 논할 때 얼마나 테스트가 충분한가를 나타내는 지표중 하나
  • 테스트를 진행했을 때 코드 자체가 얼마나 실행되었냐는 것을 측정

JaCoCo

  • Java를 위한 무료 코드 커버리지 라이브러리
  • 코드 커버리지 정도를 한 눈에 파악할 수 있는 파일을 제공

설정 방법(gradle 버전)

1. build.gradle 파일에 plugin 추가

plugins {
    id 'jacoco'
}

2. 나머지 설정 내용 추가

test {
    finalizedBy jacocoTestReport // 테스트가 끝나고나면 리포트를 생성
}

jacoco {
    toolVersion = "0.8.9"
    reportsDirectory = layout.projectDirectory.dir('reports/jacoco')

//    리포트 출력 경로를 정해줄 수 있음
//    reportsDirectory = layout.buildDirectory.dir('customJacocoReportDir')
}

jacocoTestReport {
    dependsOn test // 테스트가 수행돼야만 리포트를 생성할 수 있도록 설정

    reports {
        xml.required = false
        csv.required = false
        html.required  = true
				
		// 리포트 생성물의 경로를 정해줄 수 있음
        // html.destination file("jacoco/jacocoHtml")
    }
}

3. 테스트 진행 후, 생성된 파일 확인

4. 커버리지 퍼센트를 올릴 수 있도록 테스트 케이스를 추가 및 수정

  • 테스트 케이스를 추가하거나 수정한다.

참조

https://github.com/jacoco/jacoco
https://docs.gradle.org/current/userguide/jacoco_plugin.html

profile
난 Java도 좋고, 다른 것들도 좋아

0개의 댓글