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

0 comments:

댓글 쓰기