본문 바로가기
Projects/푸하하 - 개인 프로젝트

[테스트 코드] JaCoCo을 통한 코드 커버리지 확인

by 우인입니다 2023. 11. 24.
'놓친 테스트 코드는 없을까?' 항상 고민하던 주제다.
'분명 누군가 이것에 대한 해결책을 만들어뒀을텐데' 하는 마음에 검색해본 끝에
JaCoCo를 발견했다.

세팅

build.gradle에 추가만 해주면 된다.

//build.gradle
plugins {
    id 'jacoco'
}
test {
    finalizedBy jacocoTestReport
}
jacocoTestReport {
    dependsOn test
}

 

 

리포트 확인

Gradle - test 한번 돌려주면 build폴더에  jacoco 폴더가 생겨있다.

 

index.html 를 통해 리포트를 확인할 수 있다.

 

 

index.html

 

코드까지 확인할 수 있다.


 

느낀 점

 

그동안 구현에 집중하느라 테스트코드 작성법에 대해 공부조차도 못했는데,

현재 21% Instruction Coverage 라는 나름 객관적인 수치가 보이니 개선하고자하는 목표치가 설정되는 것 같아서 좋다.

 

우선 기본적인 예외케이스에 대해 모두 테스트하는 것을 우선으로 늘려가고,

동시에 테스트에 용이한 방식으로 개발하는 TDD의 본질과 장점에 대해서도 직접 느껴봐야겠다.

 

 

<현재 결과>

 

 

 

참고링크

https://shanepark.tistory.com/455

https://a1010100z.tistory.com/157