2012-05-28 78 views
9

基本上我使用的源代碼,需要一個非常特殊的JUnit測試版本,如:如何在Eclipse中選擇或更改JUnit版本?

lucene-test-framework-XX.jar 
    The compiled Lucene test-framework library. 
    Depends on junit 4.10.x (not 4.9.x, not 4.11.x), and Apache Ant 1.7.x (not 1.6.x, not 1.8.x) 

不過,我是新來的Eclipse,在那裏,我如何改變JUnit來4.10.x?

非常感謝!

回答

9

我通過(特別是)刪除了之前的內容,然後在我的項目屬性的庫設置中添加了特定的JUnit(外部)JAR,從而更改了我的過去。其步驟如下:

  1. 項目>屬性> Java構建路徑>庫
  2. 點擊「添加外部JAR ...」,在右側的按鈕 - >選擇您喜歡的JUnit JAR
  3. 單擊確定按鈕

http://aggroculture.com/images/JUnitChange.png

+0

非常感謝您的幫助! – trillions

+0

有沒有辦法改變這個工作空間,即所有(未來)項目? –

1

雖然問題是如何用一個很特別的版本,問題的稱號也將是適用於只是JUnit3和J之間切換UNIT4。這個答案說明了如何做到這一點。

由於相當長的時間junit庫是日食分佈的一部分。在Eclipse Kepler中,人們可以在JUnit3和JUnit4之間切換,JUnit3和JUnit4都由有效的JUnit版本4.11.0覆蓋(因爲JUnit3仍然與JUnit4兼容)。

右鍵單擊您的項目,選擇BuildPath/ConfigureBuildPath並選擇選項卡庫。假設列出了庫JUnit3,並且您希望切換到JUnit4。選擇條目JUnit3,然後選擇「刪除」按鈕,然後選擇「添加庫」。在以下向導中,在下拉列表中選擇「JUnit」,「next」,「JUnit4」,然後選擇「完成」。

也許你已經在ProjectExplorer中注意到JUnit4庫與JUnit3相比還包括hamcrest核心庫(它提供了強大的匹配器)。

2

的問題,至少在Eclipse月神SR1/SR2,是Eclipse的似乎打包插件使用JUnit 4.11 「日蝕/插件/ org.junit_4.11.0.v201303080030」 的優先級。即使在嘗試answer above強制使用我需要的版本後,我仍然得到相同的測試錯誤,所以看起來Junit 4.11仍然在使用中。

迄今已爲我工作的唯一的解決辦法是我想要的版本替換在該目錄中的junit.jar(日蝕/插件/ org.junit_4.11.0.v201303080030)。

+0

而不是在這裏爲我工作..;( – Campa

相關問題