2011-10-20 72 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功能(可惜沒有更小的特徵我知道其中包含的JUnit)

<unit id="org.eclipse.jdt.feature.group" version="0.0.0"/> 

另一個選擇是包含單個捆綁的IU(.target文件格式支持這個,但目標編輯器UI不支持)。在這種情況下,您需要確保傳遞依賴關係也被添加。嘗試加入

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

+1包括單個單位!我不希望整個JDT只是運行我的junit測試! – Matteo