2012-02-10 2 views
2

나는 수천 개의 유닛 테스트가 실행되는 "상당한"시간이 걸리는 상대적으로 큰 프로젝트에서 작업합니다.단일 클래스에 대한 코드 커버리지보기

때로는 특정 단위 테스트에서 제공하는 코드 적용 범위를보고 싶습니다. 현재 나는 코드 커버리지를 얻기 위해 Eclemma를 사용하지만 이것은 전체 프로젝트에서 코드 커버리지를 줄 수있는 것 같습니다.

축소 된보기를 얻는 방법이 있습니까?

+0

질문을 올바르게 이해하고 있는지 잘 모르겠습니다. 단일 단위 테스트 클래스를 선택하는 데 문제가 있습니까?> 컨텍스트 메뉴> Coverage as as> JUnit Test? –

+0

내가 놓친 것이 있는지 잘 모르겠지만 이클립스에서 Cobertura와 Emma를 사용했고 단일 테스트를 실행하고 커버리지를 얻으려면 잘 작동합니다 ... –

+0

단일 테스트를 실행하면 코드 커버리지를 검사합니다 * 전체 * 프로젝트에 반대했다. 단위 테스트에서 다루어 졌던 클래스의 적용 범위를보고 싶습니다. – cgp

답변

1

Clover을 사용해 보셨습니까? 프로젝트에서 단일 단위 테스트와 관련된 적용 범위 세부 정보를 제공 할 수 있습니다. 나는 그것을 사용하고 그것을 좋아한다.

이클립스에 클로버 플러그인을 설치하십시오.

이클립스를 통해 프로젝트에서 이클립스 추가 기능을 활성화하고 단위 테스트를 실행하여 적용 범위 세부 사항을 확인하십시오.

2

정답은 클로버를 사용하는 것이 아니라 @his가 권장 한 것을 수행하는 것입니다. 단일 JUnit 테스트를 커버리지 모드로 실행하려면 마우스 오른쪽 버튼을 클릭하고 Context Menu > Coverage as > JUnit Test을 선택하십시오.

범위가 기록 된 후 영향을받는 클래스 만 보려면 범위보기에서 작은 삼각형을 선택하고 "사용하지 않는 유형 숨기기"을 선택하십시오.

이렇게하면보기가 필터링되고 "터치 된"클래스가있는 패키지와 프로젝트 만 표시됩니다.