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)