2011-08-17 3 views
0

우리 중 대부분은 단위 테스트 코드 범위를 찾기 위해 Cobertura와 같은 것을 사용하는 데 익숙합니다.포괄적 인 단위 테스트 커버리지 주석

Cobertura에 특정 클래스/메소드/분기 등을 테스트하지 않도록 지능적으로 알리는 데 사용할 수있는 주석/프레임 워크가 있습니까?

클래스를 제외시키기 위해 클래스 레벨을 사용할 수 있도록 maven을 사용하고 있습니다. 그러나 클래스를 제외 시키려면 더 세밀한 제어가 필요합니다. 예

  • 경우 (가능하여 제외하다)이 클래스 (이 사소한 게터 만 테스트 환경에서 이용 될 예정이거나, 또는 때문에)
  • 다만이 방법은 무시
  • 는 무시 무시 클래스의 무리
  • 내가 통합 프로파일 내 코드 검사를 실행하면 나는 등 코드
의이 부분을 커버 한 경우 다음 확인하십시오 예를 들어, 레이블이 (즉, 데모 클라이언트의 단지 소스 코드이기 때문에)

답변

0

나는 cobertura가 완전한 클래스를 계측하는 한, 단일 메소드를 무시하면 작동하지 않는다. 앞에서 언급 한 것처럼 excludes를 사용하여 전체 클래스를 무시할 수 있습니다. 또한 일종의 데모 클라이언트를 무시하기 위해서는 Maven에서 coberatura-plugin의 설정을 변경하는 것을 단순하게하는 별도의 모듈이어야합니다.

+0

동의. Cobertura는 실제로 전체 클래스를 구성 할 수 있지만 코드 적용 범위를 위해 일부 메소드를 제외 할 수 있으면 좋을 것입니다. @SuppressWarnings과 같은 것 ("선택 취소됨") –

0

Cobertura는 오픈 소스입니다.이 도구에 큰 도움이 될 것이라고 생각되면 개발자에게 연락하여 참여하십시오.

관련 문제