Eclipse RCP의 자동화 된 코드 범위에 대한 제안? [닫은
-
08-07-2019 - |
문제
야간 빌드 프로세스에 코드 커버리지를 포함하고 싶습니다. 우리는 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"이라는 추가 구성 요소를 보유하고 있습니다.
제휴하지 않습니다 StackOverflow