EclEmma
EclEmma는 자바에서 테스트 커버리지를 측정해 주는 이클립스 플러그인 입니다. 설치 방법 및 사용 방법은 아주 간단하지만 한번 보도록 하죠.
EclEmma 설치
-
이클립스 상에서
help -> Eclipse MarketPlace...
를 누른 후Install
버튼을 눌러서 설치 해 줍니다.
실행
-
초/빨 색의 막대바가 있는 실행 버튼이 생깁니다.
-
그러면 아래와 같이 프로젝트, 패키지, 클래스에 대한 결과를 볼 수 있습니다.
녹색 : 테스트로 검증 된 분분
빨간색 : 테스트가 필요한 부분
노란색 : 부분적으로 테스트 된 곳
여담
사실 도메인 단에서 커버리지가 많이 떨어지길래 모델에 대한 유닛 테스트는 꼼꼼히 작성 했다고 생각했던지라 나름 충격을 받아서 보니 이클립스를 통해 Generate hashcode() and equals()
로 만든 메서드 부분이 문제였네요…
경우에 따라선 똑같이 자동으로 만든 equals()
메서드가 초록, 노랑, 빨간이 알록달록하게 뜨는 경우를 보게 되기도 합니다.
특히 로직이 별로 없는 모델이 있을 경우 커버리지가 확 떨어지는 결과가 나오는 군요. 커버리지를 올리기 위해 테스트 코드를 작성하면 해결 될 일이긴 하지만, 정말 hashcode()
, equals()
에 대한 테스트 코드까지 매번 만들어 줘야 할지는 단순히 숫자에 대한 강박으로 커버리지를 올리기 위한 작업은 아닌가 싶은 생각이 들어서 한번 생각 해 봐야 할 것 같네요.