프로젝트

일반

사용자정보

Java 프로젝트 동적 테스팅: 문장/분기 커버리지 측정

Prof. Jong Min Lee이(가) 26일 전에 추가함

  • maven을 이용한 Java 프로젝트에서는 동적 테스트를 통하여 문장 커버리지와 분기 커버리지를 측정할 수 있음.
  • 사용 도구: JaCoCo Java Code Coverage Library
  • 참고 URL: https://www.eclemma.org/jacoco/
  • 사용 방법 1) pom.xml에 jacoco 의존성 추가 2) pom.xml에 build 플러그인 추가 3) 테스트 실행하면서 jacoco 관련 문서 생성

jacoco 의존성 추가

    <dependencies>
        ... 중략 ...

        <dependency>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.8.12</version>
        </dependency>

    </dependencies>

build 플러그인 추가

    <build>
        <plugins>

         ... 중략 ...   
            <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.8.12</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>prepare-agent</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>report</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>report</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>


        </plugins>
    </build>

테스트 실행 및 jacococ 관련 문서 생성

$ mvn (or mvnw) clean verify 

JacocoTest.zip - jacoco 라이브러리를 사용한 예제 프로젝트 (13.7 KB)