레이블이 jacoco인 게시물을 표시합니다. 모든 게시물 표시
레이블이 jacoco인 게시물을 표시합니다. 모든 게시물 표시

2021년 11월 10일 수요일

Jacoco 테스트 커버리지

Jacoco 테스트 커버리지

JaCoCo 테스트 커버리지 평가툴

작업중인 프로젝트의 테스트가 제대로 작성되어 있는지를 검사하여 % 로 결과를 보여주는 툴이다.

프로젝트에 JaCoCo 플러그인 추가

grale.build.kts파일에 다음을 추가한다.

plugins {
  jacoco
}

jacoco {
  toolVersion = "0.8.5"
}

테스트결과 레포팅

테스트에 대한 커버리지 검사결과를 html,xml,csv형태로 만들어서 주기위해서 태스크를 추가한다.

task("jacocoTestReport", JacocoReport::class) {
    dependsOn("testDebugUnitTest")
    reports {
        xml.isEnabled = true
        csv.isEnabled = false
        html.isEnabled = false
    }
    sourceDirectories.setFrom("${projectDir}/src/main/java")
    classDirectories.setFrom("${buildDir}/tmp/kotlin-classes/debug")
    executionData.setFrom(files("${buildDir}/jacoco/testDebugUnitTest.exec"))
}

그밖의 https://qiita.com/beyondseeker/items/907e20a4da7d46c9de57
를 참고.

여러모듈일 경우 모듈별 결과를 merge태스트를 통해서 합할수도있다.
https://subroh0508.net/articles/jacoco-scripts-in-anroid-muitl-module-project-by-kotlin-dsl