이클립스를 사용했을때는 테스트 코드들에 대한 Coverage를 확인하기 위해서는 EclEmma 같은 별도의 플러그인을 사용했었으나, 인텔리J 경우에는 Coverage 측정도구가 자체적으로 내장되어 있다.

또한, Coverage Runner로 [IntelliJ IDEA], [JaCoCo], [Emma] 3가지 중 원하는 측정도구로 개발자의 입맛에 맞게 선택이 가능하다.


1. [Run/Debug Configarations]에 들어가서 [Code Coveage]를 설정하자.

- branch coveage도 체크를 해야 하기 때문에 아래와 같이 설정화면에서 Tracing 옵션을 선택한다.



2. Coveage 표시 색상을 변경한다.

1) [Settings] → [Editor] → [Colors & Fonts] → [General] 선택

2) 기본설정된 표시는 에디터 좌측영역에만 표시되기 때문에 확인하기 어렵다. EclEmma처럼 라인이 다 칠해지도록 변경한다.

3) 개인적으로 추천하는 색상은 아래와 같다. (Darcula 테마에 맞춰진 것이기에 테마에 따라 별도 설정이 필요할 듯)

- Full line Coverage Background : #177D24

- Partial line Coverage Background : #F0FF1E

- Uncovered line Background : #830505



3. 적용예

1) 테스트 케이스


2) 커버리지 결과



인텔리J Code Coverage에 대해 더 알고 싶으면 https://www.jetbrains.com/idea/help/code-coverage.html 링크를 참조하면 된다.



Posted by SungHoon, Park
,