사고

SonarQube 분석 할 때, coverage 가 표시가 안된다면?

heejunp 2025. 1. 13. 21:45

개발 환경

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 같은 요소들이 기록이 되지 않습니다.