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:
댓글 쓰기