2011-03-18 3 views
1

저는 Jenkins와 Buckminster를 CI 용 rcp 앱으로 사용합니다. 이것은 charme와 유사합니다. 내가 가진 유일한 문제는 체크 아웃 된 작업 공간의 모든 패키지에 대한 코드 커버리지를 buckminster emma 태스크가 수행한다는 것입니다. ant 작업에 대해 설명되었지만 작동하지 않도록 제외 필터를 지정하고 싶습니다. buckminster emma help 명령이 나를 도왔습니다. 내 작업 공간에 여러 개의 플러그인이 있고 단위 테스트는 내 패키지에 지정되어 있습니다. 하지만 이것은 외부 패키지이므로 emma가 코드 커버리지를 고려하기를 원하지 않는 소스 파일을 포함하는 하나의 플러그인이 있습니다. 내 JUnittests도이 패키지를 다루지 않습니다.Hudson/Jenkins : Buckminster emma : 패키지 제외 방법

이 플러그인/클래스를 하나의 플러그인에서 제외하려면 어떻게해야합니까?

예 : I 사용

  • 플러그인 A (외부)
  • 플러그인 B (자신)
  • 플러그인 C (함유 단위 테스트)

명령은 다음과 같다 :

importtargetdefinition -A '${WORKSPACE}/de.plugin.site/plugin.target' 
import '${WORKSPACE}/de.plugin.site/site.cquery' 
build 
perform -D target.os=* -D target.ws=* -D target.arch=* de.plugin.site#site.p2 
perform -D target.os=win32 -D target.ws=win32 -D target.arch=x86 de.plugin.site#create.product.zip 

emma -l '/de.plugin.test/AllBuckminsterTests.launch' -o '${WORKSPACE}output/junit_result.xml' --xml '${WORKSPACE}/output/coverage_report.xml' --flatXML 

'

--define 'filter=-de.external.*' 매개 변수는 buckminster emma help에서 시도했지만 성공하지는 못했습니다.

도움이 될 것입니다.

답변

0

Eclipse의 Buckminster 포럼에서이 질문을하셨습니까?

+0

아니요, 그물이 아직 없습니다. 이것도 시도 할 것입니다. – Andreas

0

나도 불행히도 작동하지 않는 또 다른 문제가 있습니다. 이것은 (이클립스) 대화 형 엠마 작동

<listAttribute key="com.mountainminds.eclemma.core.SCOPE_IDS"> 
<listEntry value="=project1/src"/> 
<listEntry value="=project2/gen"/> 
<listEntry value="=project2/src"/> 
</listAttribute> 

을하지만, 버키는 그것을 무시하는 것 같다 다음 EclEmma 플러그인을 사용하거나 수동으로 , 발사 설정에 다음을 추가합니다.

0

실행 파일은 표준 실행 파일 일 수 있지만 EclEmma IDE 도구를 사용하여 엠마 특정 실행 구성을 만들면 커버리지 계측에 포함 할 클래스와 패키지를 제어 할 수 있습니다.

테스트 클래스를 별도의 테스트 소스 폴더에 넣으십시오.

0

Jenkins/Hudson Jacoco 플러그인을 사용하여 제외/포함 필터를 설정해야합니다. 올바르게 기억한다면, EclEmma UI를 사용하여 삽입 된 실행 구성의 항목은 Buckminster에 의해 존중됩니다 (HTML 출력을 생성하는 경우 볼 수 있음). 그러나 Jacoco 보고서를 CI에 표시하려면 제외/포함을 해당 구성 빌드 작업을 게시하십시오. 그건 그렇고, Jacoco 플러그인은 이제 .exec 파일에서만 작동하므로 -exec를 사용하여 'emma'명령을 실행해야합니다.

관련 문제