Back End/Spring Boot

[Spring] Jacoco - 코드 커버리지 체크하기(TDD)

DevPing9_ 2021. 10. 15. 18:41

# 코드 커버리지(Code Coverage)란?

  • 코드 커버리지는 소프트웨어의 테스트를 논할 때 얼마나 테스트가 충분한가를 나타내는 지표
  • 소프트웨어 테스트를 진행했을 때 코드 자체가 얼마나 실행되었냐는 것
  • Jacoco를 통해 눈으로 쉽게 확인 할 수 있다....!

# Jacoco 사용법 (IDLE - IntelliJ)

1. 프로젝트 폴더의 build.gradle 파일의 plugins 에 id 'jacoco' 추가 후, gradle 리셋.

 2. 우측의 Gradle 을 클릭하면, 'jacocoTestReport' 와 'test' 항목을 위의 스크린샷 처럼 확인 할 수 있음

 3. 'test' 를 더블클릭하면 test 가 실행되며, 프로젝트 폴더의 build -> reports 폴더가 생성됨

 4. reports->tests->test->index.html 을 브라우저로 실행하면, 작성한 Test 코드의 성공률과 수행정보를 볼 수 있음.

Test code 의 성공률 및 수행정보


 5. 'jacocoTestReport'를 더블클릭하면, 프로젝트 폴더의 build->reports->jacoco 폴더가 생성됨

 6. reports->jacoco->test->html->index.html 을 브라우저로 실행하면, 작성한 Test 코드의 코드커버리지를 확인 할 수 있음.

 

전체 프로젝트의 코드커버리지
특정 클래스에 대한 코드커버리지

 

 

728x90