-
바이트코드 조작Java & 배경지식/기본상식 2020. 6. 7. 18:03반응형
바이트 코드 조작
코드 커버리지? 테스트 코드가 확인한 소스 코드를 %
- JaCoCo를 써보자.
- 바이트코드를 읽어 이에따른 결과를 표시
- https://www.eclemma.org/jacoco/trunk/doc/index.html
- http://www.semdesigns.com/Company/Publications/TestCoverage.pdf
JaCoCo 설정 방법
1. pom.xml에 의존성 추가
<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>
2. target에 있는 site폴더에 존재하는 index.html 실행
index.html 오른쪽클릭 -> open with -> web Brower클릭
3. 결과
4. 추가
커버리지 만족 못할시 빌드 실패하도록 설정
<execution> <id>jacoco-check</id> <goals> <goal>check</goal> </goals> <configuration> <rules> <rule> <element>PACKAGE</element> <limits> <limit> <counter>LINE</counter> <value>COVEREDRATIO</value> <minimum>0.50</minimum> </limit> </limits> </rule> </rules> </configuration> </execution>
반응형'Java & 배경지식 > 기본상식' 카테고리의 다른 글
Arrays.sort()와 Arrays.parallelSort() 내부 알고리즘 (0) 2020.08.09 자바 개발자가 알아야하는 25가지 상식! (1) 2020.07.19 클래스 로더 (0) 2020.06.07 자바, JVM, JDK, JRE 차이 (0) 2020.06.07 Synchronized (0) 2020.05.02 - JaCoCo를 써보자.