똑같은 삽질은 2번 하지 말자

Java jacoco(코드 커버리지 측정) 사용방법 본문

Java

Java jacoco(코드 커버리지 측정) 사용방법

곽빵 2020. 8. 23. 16:05

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을 열어보면

 

커버리지가 체크가 되어있다.

 

Comments