문제

야간 빌드 프로세스에 코드 커버리지를 포함하고 싶습니다. 우리는 Cruisecontrol, Ant 및 Buckminster를 사용하고 있습니다. Buckminster는 여러 리포지토리와 제품의 PDE 빌딩 및 포장에서 체크 아웃을 운전합니다.

코드 커버리지를 RCP 헤드리스 빌드에 통합 한 경험이 있습니까?

나는 Cobertura, Emma/Eclemma, dbunit을보고 있었지만 이러한 도구 또는 기타 도구에 대한 경험에 대해 매우 관심이 있습니다.

도움이 되었습니까?

해결책

코베르 투라는 우리를 위해 일을 할 수있는 것 같았습니다.

단위 테스트가 실행되면 (모두 질문 자체), 나는 다음을 수행 할 수 있었다.

  • 다발을 독립형 항아리로 계기하십시오.
  • 부모 클래스 로더 클래스 경로에서 Cobertura로 단위 테스트를 다시 실행하십시오.

여기서 속임수는 사용하는 것입니다 osgi.parentClassloader=app Config.ini 파일에서 단위 테스트를 실행하는 데 사용됩니다.

  • ext == Java 확장
  • boot == 부트 클래스 로더 (기본값)
  • fwk == 프레임 워크?
  • app == 응용 프로그램, 즉 명령 줄에 클래스 경로가 지정된 일반 응용 프로그램처럼.

계측 코드는 Cobertura Jar에 대한 런타임 액세스가 필요했기 때문에이 마지막 단계는 필수적이었습니다.

다른 팁

Eclemma는 이제 OSGI/Equinox 응용 프로그램에 대한 헤드리스 코드 커버리지 분석을 제공하는 "Eclemma Equinox Runtime"이라는 추가 구성 요소를 보유하고 있습니다.

http://www.eclemma.org/devdoc/headless.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top