2011-06-16 258 views
12

我在Eclipse中創建了JUnit 4測試,方法是右鍵單擊Java類並選擇New JUnit Test Case。當我右鍵點擊測試類時,我得到「在服務器上運行」,但沒有「作爲JUnit測試運行」。我正在使用Eclipse 3.6.1。缺少「作爲JUnit測試運行」

+0

另請參閱:http://stackoverflow.com/questions/4794751/cant-find-run-as-junit-test-in-eclipse – 2013-09-13 12:54:42

回答

4

我想我看到了問題。在Eclipse將其標識爲測試用例之前,您需要在文件中進行實際測試。請嘗試將以下內容:

@Test 
public void foo() { 

} 
+0

yup具體至少1 @Test註釋 – MeBigFatGuy 2011-06-16 00:56:25

+0

感謝您的建議。該文件確實有測試,但Eclipse不會將其識別爲JUnit測試類。 – amaran 2011-06-16 01:02:39

+4

如果在更改後再次發生,請嘗試重新啓動Eclipse。有時菜單項將停止顯示在「運行方式」或「調試方式」或兩者之間,然後重新啓動可修復此問題。 – 2011-06-16 01:09:26

2
  1. 確保您的類具有JUnit的特性(從TestCase延伸,或使用@Test等);

  2. 右鍵單擊「Run As」 - >「Run Conciguration」 - >從左側的圖標「JUnit」創建JUnit測試;

8

在我的情況下,Eclipse必須達到了損壞狀態。重新啓動Eclipse解決了這個問題。

-1

運行Junit測試的eclipse快捷方式是Alt+Shift+X, T。 如果不工作,只需按Alt+shift+X就會彈出一個菜單來尋找Junit。

+0

這不是問的問題... – 2012-02-28 19:21:28

+0

問題是無法從eclipse運行Junit測試。這就是爲什麼我給了這個。 – 2012-02-28 20:34:57

1

請確保您的測試類具有有效的默認構造函數。

1

就我而言,問題是不同的。我正在將TestNG測試轉換爲JUnit。 TestNG導入滿足@Test註釋,但這是錯誤的註釋。我刪除了TestNG導入,併爲@Test添加了JUnit導入,並且出現了右鍵單擊菜單選項以作爲JUnit測試運行。

0

我在將現有項目導入基於Kepler的Eclipse IDE中時遇到了這些症狀Java Developers版本。

導入項目到基於月球 - 的Eclipse IDE的的Java EE開發正確設置它設置爲一個Java項目(項目圖標現在包括小Ĵ),現在允許運行JUnit測試。

0

在我的情況下,Java構建路徑(.classpath文件)已損壞。特別是它有一個沒有得到解決的合併衝突。因此,JUnit 4庫缺失。

0

我曾經有過類似的問題,事實證明這是因爲我在聲明中的「ClassToBeTestedSpec」之後忘記了「extends Specification」。