똑같은 삽질은 2번 하지 말자
Java jacoco(코드 커버리지 측정) 사용방법 본문
jacoco plugin추가
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.4</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
Test작성
import org.junit.Assert;
import org.junit.Test;
import junit.framework.TestCase;
/**
* Unit test for simple App.
*/
public class AppTest extends TestCase
{
@Test
public void testCase() {
Product product = new Product();
product.num = 99;
Assert.assertFalse(product.isMaxNumCheck());
}
}
자신의 프로젝트 루트 경로에서 실행
에러 발생
컴파일을 1.5? 로 한다고 하는데 Build Path에는 1.8로 다 설정 되어있는데
Maven으로 Compile을 할때 1.5로 되는거 같아 설정을 바꾸는 법으르 찾아보았다.
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
그리고 다시 실행
제대로 떴다. (fail떠야 정상)
성공했을때,
그리고 jacoco가 만들어준 커버리지 체크 index.html을 열어보면
커버리지가 체크가 되어있다.
'Java' 카테고리의 다른 글
Java 8 @FunctionalInterface(함수형 인터페이스), 람다 표현식 (0) | 2020.10.18 |
---|---|
Java Reflection API(리플렉션) (0) | 2020.09.21 |
JIT 컴파일러 이해 (Just-In-Time 컴파일러) (0) | 2020.08.25 |
JDK? JRE? JVM? 무슨 차이? JAVA 유료화? (0) | 2020.08.16 |
Map <String,Integer> Value 값의 기준으로 Key정렬 (오름차순, 내림차순) (0) | 2020.06.02 |
Comments