Technical Note/JAVA

Code Coverage 분석을 위한 Tool들은 오픈 소스부터 시작해, 상용 솔루션까지 많은 Tool 들이 있습니다.
다음은, 무료 배포되고 있는 Java Code Coverage Tool을 비교 분석한 매트릭스입니다.
다음 표와 같이 각 Tool 마다, 제공되는 기능이 다양합니다.

저의 경우는 MC/DC Coverage 분석이 필요하기 때문에, 대부분 CodeCover를 사용합니다만, 간단하에 사용할 때에는 EMMA를 사용하기도 합니다. 분석 영역이 적은 만큼 빠르기 때문이죠. CodeCover로 MC/DC Coverage 까지 분석하는 경우, 클래스 갯수가 500 가 넘어가면, 한 번 분석하는데 굉장히 오래 걸립니다.
필요에 따라, 다음과 Tool 들 중에서 선택해서 사용하면 되겠죠.

 Statement
Coverage
Decision
Coverage
MC/DC 
Coverage
 실행 환경 Report
CodeCoverOOOANT
Command Line
Eclipse 
Velocity 기반 Template 제공
HTML, XML
CoberturaOOANT
Command LIne
HTML
EMMA
(EclEMMA)
O Command Line
Eclipse
HTML, XML, TXT
CoverlipseOEclipseN/A


무료 배포 Code Coverage 분석 Tool 들이 더 있습니다. 추후 추가하도록 하겠습니다.