[스프링] 스프링 부트 테스트에서의 테스트 커버리지 확인

스프링 애플리케이션을 개발할 때, 테스트 커버리지는 테스트 스위트의 중요한 측정 지표 중 하나입니다. 이 게시물에서는 스프링 부트 애플리케이션에서 테스트 커버리지를 검사하는 방법을 살펴보겠습니다.

1. 의존성 추가

테스트 커버리지를 확인하려면 먼저 Maven이나 Gradle 프로젝트에 Jacoco 플러그인을 추가해야 합니다. 이 플러그인은 테스트 코드의 커버리지를 측정하는 데 사용됩니다.

<build>
    <plugins>
        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.8.7</version>
        </plugin>
    </plugins>
</build>

Gradle 프로젝트에서는 다음과 같이 추가할 수 있습니다.

plugins {
    id 'jacoco'
}

2. 테스트 실행

프로젝트에 Jacoco 플러그인을 추가한 후, 테스트를 실행하여 커버리지 정보를 수집해야 합니다.

3. 커버리지 보고서 생성

테스트를 실행한 후, Jacoco 플러그인을 사용하여 커버리지 보고서를 생성합니다. Maven 기반 프로젝트에서는 다음과 같이 실행할 수 있습니다.

mvn jacoco:report

Gradle에서는 다음과 같이 실행할 수 있습니다.

./gradlew jacocoTestReport

프로젝트 루트 디렉토리에 target/site/jacoco/index.html (Maven) 또는 build/reports/jacoco/test/html/index.html (Gradle) 파일을 열어 테스트 커버리지 보고서를 확인할 수 있습니다.

테스트 커버리지를 측정함으로써 개발자는 코드의 품질을 더 잘 이해할 수 있고, 테스트 커버리지 정보를 기반으로 개선 사항을 식별할 수 있습니다.

더 자세한 내용은 JaCoCo 공식 문서를 참고하세요.

이상으로 스프링 부트 테스트에서 테스트 커버리지를 확인하는 방법에 대해 알아보았습니다.