자바 코드 커버리지(Coverage) 툴

일반적으로 코드를 개발하면 테스트를 한다. 자바 코드를 테스트 하는데는 보통 xUnit 시리즈 프레임웍을 많이 사용한다. 테스트를 완료하면, 이 테스트가 실제 코드를 얼마나(%) 테스트 했는지 확인하는 것 또한 중요하다.

실제 코드를 얼마나 테스트 했는지 확인하는 것을 테스트 커버리지(Test Coverage) 또는 코드 커버리지(Code Coverage)라고 한다. 자바에서 코드를 테스트한 후에, 테스트한 범위(Coverage)에 대해서 리포팅 해주는 툴을 커버리지 툴(Coverage Tool)이라 한다.

다음은 자바에서 많이 사용하는 커버리지 툴에 대해서 살펴보자.

1. EclEmma(http://eclemma.org/)

EclEmma is a free Java code coverage tool for Eclipse, available under the Eclipse Public License.

EclEmma는 이클립스에 플러그인으로 설치해서 쉽게 사용할 수 있다. 그리고 JaCoCo 라이브러리를 다운로드 받아서 앤드(Ant)로 리포팅(http://www.eclemma.org/jacoco/trunk/doc/ant.html)을 받을 수 있다. 라이브러리 보다는 어플리케이션에서 쉽게 사용하고 바이너리를 내보낼때 좋을듯 하네요..

2. Cobertura(http://cobertura.sourceforge.net/)

Cobertura is a free Java tool that calculates the percentage of code accessed by tests. It can be used to identify which parts of your Java program are lacking test coverage. It is based on jcoverage.

앤트로 테스트를 하고, javadoc과 비슷하게 리포트를 한다. 개인적으로는 EclEmma보다 Cobertura가 더 보기 좋게 리포팅 하는 것 같네요. 자세한 메뉴얼 : https://github.com/cobertura/cobertura/wiki

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.