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 | |
CodeCover | O | O | O | ANT Command Line Eclipse | Velocity 기반 Template 제공 HTML, XML |
Cobertura | O | O | ANT Command LIne | HTML | |
EMMA (EclEMMA) | O | Command Line Eclipse | HTML, XML, TXT | ||
Coverlipse | O | Eclipse | N/A |
무료 배포 Code Coverage 분석 Tool 들이 더 있습니다. 추후 추가하도록 하겠습니다.