我正在使用Eclipse Galileo for Java EE,我想配置JUnit以在嘗試導航到其方法時顯示源代碼。我已經嘗試將源附加到JUnit庫,但庫定義不可編輯。我甚至找不到在首選項中配置JUnit庫的位置。如何在Eclipse中配置JUnit的源代碼?
當我打開添加庫窗口並選擇JUnit時,我看到一個對話框,我可以選擇JUnit版本,但它顯示「源位置」未找到。
如何配置Eclipse以查找JUnit的源代碼?
我正在使用Eclipse Galileo for Java EE,我想配置JUnit以在嘗試導航到其方法時顯示源代碼。我已經嘗試將源附加到JUnit庫,但庫定義不可編輯。我甚至找不到在首選項中配置JUnit庫的位置。如何在Eclipse中配置JUnit的源代碼?
當我打開添加庫窗口並選擇JUnit時,我看到一個對話框,我可以選擇JUnit版本,但它顯示「源位置」未找到。
如何配置Eclipse以查找JUnit的源代碼?
我下載了Eclipse SDK,並檢查了分歧,我終於得到了它工作。
下載this JAR到您的eclipse/plugins
目錄。
編輯在eclipse/configuration/org.eclipse.equinox.source
目錄中的文件source.info
,並添加以下行:
org.junit4.source,4.5.0.v20090423,插件/ org.junit4.source_4.5.0.v20090423。罐子,-1,假
打開您eclipse
目錄中的文件artifacts.xml
,並添加下面的代碼片段:
<artifact classifier='osgi.bundle' id='org.junit4.source' version='4.5.0.v20090423'>
<properties size='2'>
<property name='artifact.size' value='128389'/>
<property name='download.size' value='128389'/>
</properties>
</artifact>
如果Eclipse已經打開,您需要重新啓動才能檢測到更改。
注:對於Eclipse 3.6(太陽神),你應該使用更新後的JAR(S)。請參閱@Supressingfire和@Milo的評論。
注意:在Eclipse 3.6(Helios)上,步驟3(artifacts.xml)不是必需的。
測試在Ubuntu的Eclipse 3.6:
版本:赫利俄斯服務版本2
版本ID:20110218-0911
正如this thread所述,如果您已經下載了Galileo的SDK版本,那麼yu有主插件的來源。
針對JUnit,這將是:
<pathTo>\eclipse-SDK-3.5-win32-x86_64\eclipse\plugins\org.junit4.source_4.5.0.v20090423.jar
你可以嘗試添加爲一個JUnit啓動配置中的源選項卡源文件,看看是否能解決您的問題,當你正在調試你的JUnit測試並逐步通過JUnit本地方法。
(注:我有月食伽利略的x64版本,但我相信,該文件是爲X32或其他平臺相同)
感謝您的答覆,但我沒有在Eclipse SDK。但是,我已經找到了一種不下載整個SDK的方法。請檢查我的解決方案。 – 2009-07-06 12:21:35
@Hosam阿里回答也工作在Eclipse 4.3。1:
eclipse\configuration\org.eclipse.equinox.source
是 org.junit.source,4.11.0.v201303080030,plugins/org.junit.source_4.11.0.v201303080030.jar,-1,false
artifacts.xml
我的Eclipse版本是4.6.0,到目前爲止,我唯一的解決方案是從ftp://ftp.osuosl.org/pub/eclipse/eclipse/updates/4.6/R-4.6-201606061100/plugins/下載名爲org.junit.source_4.12.0.v201504281640.jar的源文件,然後將其放入eclipse \ plugins中,之後重新啓動eclipse那麼源文件已自動綁定到適當的junit jar文件。
感謝您的反饋,非常有趣。 +1 – VonC 2009-07-06 12:43:56