개발 환경
spring boot 3.4.0
gradle 8.10
build.gradle 추가 코드
plugins {
id 'jacoco'
id "org.sonarqube" version "6.0.1.5171"
}
jacoco {
toolVersion = "0.8.12"
}
tasks.named('test') {
finalizedBy jacocoTestReport // 테스트가 끝난 후 커버리지 리포트 생성
}
jacocoTestReport {
dependsOn test // 테스트 실행 후 리포트 생성
reports {
xml.required = true // SonarQube가 사용하는 XML 리포트 활성화
html.required = true // 사람이 읽기 쉬운 HTML 리포트 활성화
}
}
여기서 중요한 부분은 주석으로 설명이 표시되어 있는 라인들입니다.
아무리 plugin 에 jacoco 와 sonarqube 를 추가하여도 저 라인들이 코드에 없다면 sonarqube 프로젝트에는 coverage 같은 요소들이 기록이 되지 않습니다.