2009-06-08 24 views
1

我在Ubuntu Linux上使用Ganymede,並在我的構建路徑中有junit-4.3.1.jar。當我創建一個新的測試時,我點擊File> New> Java>「JUnit 4 Test Case」,但是當它運行時,Eclipse似乎在使用JUnit 3.我相信這是因爲它忽略了我的註釋。爲什麼Eclipse在我的構建路徑中有junit-4.3.1.jar時使用JUnit 3?

當我刪除所有測試*方法時,JUnit抱怨「未找到測試」。如果我對已經創建的另一個測試執行相同的操作,JUnit運行良好,並找到名爲createTask()的測試。所以,它有時會使用JUnit 3,而其他的則是JUnit 4。

如何強制Eclipse Ganymede使用JUnit 4?

回答

2

我通過this link想出了答案:延長AbstractTransactionalSpringDataSourceTest(或者不管它是什麼),當

春天是使用JUnit 4.3.1顯然是不相容的。所以,我升級到JUnit 4.6(B/C 4.5有問題),並使用基於註釋的配置,瞧,一切都很好。

謝謝。

0

我有2條建議可能有幫助。首先,在運行/調試配置中,確保選擇了JUnit 4測試運行器。接下來,如果這是一個插件項目,請將junit4運行時作爲依賴項添加到項目中(在依賴關係選項卡中)。

+0

JUnit 4是選中的測試運行器。這是一個標準的Java項目;構建到JAR。 – Elliot 2009-06-08 16:37:07

相關問題