JaCoCo

  • 무료 코드 커버리지 라이브러리로 이를 통해 커버리지 리포트를 생성할 수 있다.
  • JacocoTestReport : 커버리지 결과를 리포트로 저장하는 역할
  • JacocoTestCoverageVerification : 원하는 커버리지 기준을 만족하는지 검증하는 역할

build.gradle 

  • https://cl8d.tistory.com/119을 참고하자.
  • toolVersion과 outputs.dir snippets은 적을 필요 없다.
  • element를 CLASS로 지정하고 limit에서 counter를 LINE로 지정한다는 의미는 클래스 내에서 라인이 80퍼센트 이상 테스트 됐으면 테스트가 성공적이라는 소리이다.
  • 다른 예로 element를 METHOD로 지정했을 땐 한 메소드 내에서 라인이 80퍼센트 이상 테스트 됐으면 테스트가 성공적이라는 소리이다.

 

테스트 방법

  • src/main/test/java 내에 모든 테스트 클래스를 실행하려면 아래와 같이 test task를 실행하거나 ./gradlew test를 터미널에 입력하면 된다.

  • 개별적인 클래스를 테스트하려면 터미널에 ./gradlew test --tests 'test클래스명'와 같이 입력하면 된다. 혹은 특정 클래스에 들어가 해당 클래스를 실행시키면 된다.

테스트 결과 : jacoco에 의해 생성된 리포트는 build/reports/jacoco/test/html/index.html에 존재한다.

+ Recent posts