2010-07-29 64 views
4

當我使用Eclipse創建JUnit測試套件時,它不檢測任何現有測試,並警告「未選擇測試類」。如何在創建套件時讓Eclipse識別JUnit測試?

我從測試類包(test/com /.../ package)開始,並選擇了包。這裏有幾個JUnit測試,也是通過相同版本的Eclipse創建的,但沒有辦法選擇它們。

我正在使用JUnit 4.

謝謝!

回答

5

創建套件的嚮導目前僅適用於JUnit 3測試,請參閱corresponding bugzilla entry

+2

JUnit 4多久了?那麼,解釋它,謝謝! – orbfish 2010-07-31 15:03:26

0

在Eclipse中,您可以簡單地右鍵單擊要運行測試的項目/軟件包並選擇Run as > Junit Test - 您可以避免需要以編程方式完全創建測試套件類。

+0

那麼,如果你永遠不想自動化他們,這是整點.... – orbfish 2010-07-29 17:55:28

+0

咦?我指的是創建一個'TestSuite'類,它以編程的方式列出了包含哪些測試。 Eclipse可以在一個項目中執行你所有的測試,而Ant/Maven等也可以解釋你是如何試圖從Eclipse調用測試的? – 2010-07-29 18:09:52

+0

也許我誤解了 - 「run as」創建源代碼?我會試一試。 – orbfish 2010-07-31 14:57:44

1

爲我的作品一套房是:

import org.junit.runner.RunWith; 
import org.junit.runners.Suite; 
import org.junit.runners.Suite.SuiteClasses; 
... 

@RunWith(Suite.class) 
@SuiteClasses({ MyTest.class }) 
public class SeleniumSuite { 

    ... 

} 

這可以幫助,如果你想運行只是在一個包中定義測試的一個子集。你測試稱什麼?嘗試對它們進行重新分解,使它們被稱爲Test * .java或* Test.java。

+0

它們是Eclipse創建的普通* Test.java。 – orbfish 2010-07-29 17:55:59

相關問題