자바/스프링(Spring)

스프링 Jacoco 코드 커버리지

류창 2023. 8. 5. 20:32
반응형

 

 

Jacoco란?

 

내가 작성한 코드들을 테스트를 하였을때,

 

그 테스트가 전체 코드중에서 얼마만큼 성공이되었고,  몇퍼센트 통과가 되었는지

자세하게 통계를 보여주는 라이브러리다.

 

Jacoco는 테스트 실패, 성공여부를 모두 보여주기에,

테스트 작성에 분석 및 보고를하는데 효율적이다.

 

 

 

 

 

사용법:

 

Jacoco는 사용법이 매우 간단하다.

 

라이브러리만 잘 받아오고 세팅만 하면된다.

 

build.gradle에 들어가서 다음과같이 세팅한다.

플러그인에 Jacoco를 사용하겠다 선언한다.

 

Jacoco의 버전 설정

 

받고싶은 파일 형식을 설정할수있다. 

 

html을 받고싶으니 true로 설정하였다.

 

또한,  html의  생성 위치를 설정한다.

 

$buildDir은   프로젝트에 build패키지안에 생성이된다.

 

 

 

Jacoco 파일을 생성하는방법은 다음과같다.

 

 

1.  미리 만들어논 test를   먼저 한번 Test를돌린다.

 

2. jacocoTestReport로  설정해둔 Build 패키지에 생성을 요청한다.

 

 

 

결과:

 

 

build/jacocoHtml 파일 안에 index.html이 생성된것을 볼 수 있다.

 

이것을 한번 까서 보면,

 

 

이렇게 뜬다. 

 

현재 테스트 코드는 31프로 작성하고 검증이 완료된것을 볼 수 있다.

 

뿐만아니라,  패키지마다 분리가 되어있어,   서비스안에서 어떤 테스트가 통과됬고, 

코드는 어떻게되어있는지 분석 및 검토도 할 수 있다.

 

반응형