2011-10-19 7 views
3

Hudson이 SVN에서 4 개의 Java 플러그인 프로젝트를 체크하고 Helios 다운로드 사이트에서 org.eclipse.platform을 구체화하고 (작은) 작은 개미를 실행하는 간단한 Hudons/Buckminster 설치가 있습니다. Buckminster는 JFlex 등의 프로젝트 중 하나에서 작업을 수행합니다 (Buckminster는 외부 ANT 빌더 구성을 보지 못하고 Buckminster가 작업 영역을 빌드합니다.)Buckminster : JUnit Plugin 테스트를 헤드리스로 실행

Java 플러그인 프로젝트에는 동일한 ID를 플러그인으로 사용했습니다 (지금까지는 개미 기반 빌드 프로세스를 사용하고있었습니다).

처음 두 개에는 perform ...#site.p2을 성공적으로 수행 할 수 있지만 세 번째 것은 실패 할 수 있습니다. 레).

이제 프로젝트 중 하나에는 헤드 인 JUnit Plugin Launch 구성을 사용하여 Eclipse Indigo에서 실행할 수있는 JUnit 테스트가 있습니다. 참고 : (다른 기능 프로젝트에없는 기능이 있기 때문에) 어떤 이유로 시작 구성의 종속성 생성 검사가 끊어지고 필요한 최소한의 플러그인 세트가 수동으로 구성되었습니다.

junit -l com.pon.ent/junit.launch 

를 얻을 :

는 지금, 나는 버크 민스터이 실행 구성을 실행

ERROR: Plugin validation errors were detected: {com.pon.ent_0.0.0.qualifier=[Lorg.eclipse.osgi.service.resolver.ResolverError;@c986d2, org.eclipse.ui.views_3.5.1.M20110202-0800=[Ljava.lang.Object;@b27cca, org.eclipse.ltk.core.refactoring_3.5.100.v20100526-0800=[Ljava.lang.Object;@1ec391, org.eclipse.ui.navigator.resources_3.4.201.M20100707-0800=[Ljava.lang.Object;@1b9a026, org.eclipse.debug.ui_3.6.1.v20100901_r361=[Ljava.lang.Object;@1c126da, org.eclipse.ui.ide_3.6.1.M20100825-0800=[Ljava.lang.Object;@1dde560, org.eclipse.team.ui_3.5.101.R36x_v20100825-0800=[Ljava.lang.Object;@fe10f1, org.eclipse.ui.ide_3.6.2.M20101201-0800=[Ljava.lang.Object;@a68c8, org.eclipse.jdt.ui_3.6.1.r361_v20100825-0800=[Ljava.lang.Object;@16535fa, org.eclipse.debug.ui_3.6.3.v20101201_r362=[Ljava.lang.Object;@1baec4c, org.eclipse.ui.navigator.resources_3.4.202.M20101124-0800=[Ljava.lang.Object;@ef965e, org.eclipse.jdt.debug.ui_3.5.0.v20100602-0830=[Ljava.lang.Object;@17916a0, org.eclipse.jdt.debug.ui_3.5.2.v20100928a_r362=[Ljava.lang.Object;@bc7bc0, org.eclipse.equinox.p2.repository_2.0.2.R36x_v20110111-1500=[Lorg.eclipse.osgi.service.resolver.ResolverError;@607cad, org.eclipse.compare_3.5.100.I20100526-0800=[Ljava.lang.Object;@997c85, org.eclipse.ui.views_3.5.0.I20100527-0800=[Ljava.lang.Object;@be0e6e, org.eclipse.ui_3.6.1.M20100826-1330=[Ljava.lang.Object;@1a5688d, org.eclipse.team.ui_3.5.102.R36x_v20110203-1036=[Ljava.lang.Object;@73102f, org.eclipse.jdt.ui_3.6.2.r362_v20110203=[Ljava.lang.Object;@2baa00, org.eclipse.equinox.p2.metadata.repository_1.1.0.v20100513=[Lorg.eclipse.osgi.service.resolver.ResolverError;@a5f472, org.eclipse.ltk.core.refactoring_3.5.101.r362_v20101117-0800=[Ljava.lang.Object;@153a539, org.eclipse.swt_3.6.1.v3655c=[Ljava.lang.Object;@8445f7, org.eclipse.ui_3.6.2.M20110203-1100=[Ljava.lang.Object;@d8573, org.eclipse.ui.workbench_3.6.1.M20100826-1330=[Ljava.lang.Object;@1b4776a, org.eclipse.compare_3.5.101.R36x_v20100929-0800=[Ljava.lang.Object;@10bdf62, org.eclipse.swt_3.6.2.v3659c=[Ljava.lang.Object;@76b51c, org.eclipse.ui.workbench_3.6.2.M20110210-1200=[Ljava.lang.Object;@16c6a89} WARN: Process /usr/jdk/instances/jdk1.6.0/bin/java (Oct 19, 2011 9:02:53 PM) terminated with exit status 1.

을 감안할 때 일치로 org.eclipse.ui.views 같은 것들, 예를 들어, 표시 있음

org.eclipse.ui.views:osgi.bundle/[3.5.1.M20110202-0800,3.5.1.M20110202-0800]: Found match org.eclipse.ui.views:osgi.bundle$3.5.1.M20110202-0800

나는 실제로 실종/잘못되고있는 것이 조금 있습니다. 어떤 제품도 타겟 플랫폼이 아니며 org.eclipse.platform을 얻는 cquery에서 얻은 것 외에도 내 플러그인의 종속성 해결도 있습니다.

모든 해석은 인정됩니다!

업데이트 :

나는 일을 조금 전환 지금 인디고를 사용 버크 민스터의 대상 플랫폼에서 org.eclipse.rcp 포함 및 기능에 플러그인에서 JUnit을 출시 전환, 사물이 아래로 응축 한 것 수행

Waiting for jobs to end 
junit '-l' 'eu.hatsproject.absplugin/junit.launch' '-o' 'eu.hatsproject.absplugin/junit.xml' '--maxTimeAwaitJunitReport' '20' 
WARN: Process /usr/jdk/instances/jdk1.6.0/bin/java (Oct 21, 2011 6:04:32 PM) terminated with exit status 1. 
Doing full workspace refresh 

답변

1

교훈 :

  • 믹스 앤 일치하지 않습니다 인디고와 버크 민스터 3.7 가져 오기를 실행 헬기하지 os update-site (결론적 이진 않지만 어쩌면 내가 잘못한 것도했다)
  • 호출에 --stderr --stdout을 넣는다.

MacOS에서 내 보낸 후 Solaris에서 실행 중이므로 시작 구성에 플랫폼 관련 -X -switches가 포함되어있는 것이 문제였습니다. 위의 스위치를 사용하지 않을 때 이러한 메시지가 어디서 끝날지 전혀 모르겠습니다.