2011-10-20 1 views
4

RCP 앱을 리팩터링하고 있습니다. 건물 시스템으로 tycho를 사용할 것입니다.번들 org.junit에 포함시킬 기능

온라인 리포지토리에 의존하기 위해 대상 플랫폼을 다시 작성해야했습니다. 현재 내 목표는 같은 것입니다 :

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<?pde version="3.6"?> 
<target name="MyRcpApp" sequenceNumber="12"> 
    <locations> 
    <location includeAllPlatforms="false" includeMode="planner" includeSource="false" type="InstallableUnit"> 
     <unit id="org.eclipse.rcp.feature.group" version="0.0.0"/> 
     <unit id="org.eclipse.equinox.executable.feature.group" version="0.0.0" /> 
     <repository location="http://download.eclipse.org/releases/indigo/"/> 
    </location> 
    </locations> 
    <targetJRE path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> 
</target> 

그러나이 목표는 JUnit 테스트에 대한 번들 (org.junit)를 지원하지 않기는 ... 따라서 내 일식 (때문에 누락의 JUnit에) 많은 오류를 가지고 내 빌드가 실패합니다.

내가 포함해야하는 단위를 아는 사람이 있습니까? (또는, 더 나은, 어떻게 주어진 저장소에서 사용할 수있는 모든 장치의 목록을 얻을 수 있습니까?)

답변

6

당신이 JDT 기능을 필요는

<unit id="org.eclipse.jdt.feature.group" version="0.0.0"/> 
(불행히도 내가있는 JUnit을을 포함 알고 더 작은 기능 없음)

또 다른 옵션은 단일 번들 IU를 포함하는 것입니다. 대상 파일 편집기는이를 지원하지만 대상 편집기 UI는 지원하지 않습니다. 이 경우 전 이적 종속성도 추가해야합니다. 추가해보십시오.

<unit id="org.junit" version="0.0.0"/> 
<unit id="org.hamcrest.core" version="0.0.0"/> 
+0

+1 (단일 유닛 포함)! 내 JUNIT 테스트를 실행하기 위해 JDT 전체를 원하지 않습니다! – Matteo