2013-04-26 59 views
3

當我在Eclipse中運行我的Testclass時,我得到顯示樹結構的JUnit視圖以及測試是否成功。如果我從代碼開始測試:在代碼中運行測試時顯示Eclipse中的JUnit視圖

JUnitCore core = new JUnitCore(); 
core.run(SimpleTests.class); 

該視圖不顯示。我可以改變這個嗎?

+1

我假設你在談論eclipse的junit視圖? – Steven 2013-04-26 07:25:42

+0

是的,我們使用的是日食。有任何想法嗎? – 2013-04-26 07:37:23

+0

不要以爲你可以用JUnitCore。爲什麼你甚至會開始像這樣的測試? – Steven 2013-04-26 08:08:51

回答

8

在您的工具欄上單擊Windows - >顯示視圖 - >其他。 鍵入「Junit」不帶引號。從列表中選擇並單擊確定。

+1

問題是即使我手動打開,View也不會顯示任何內容。 – 2013-04-26 09:18:42

0

我想你像這個例子中的主要方法運行代碼:

public class MiniTest extends TestCase 
{ 
@Test 
public void test() 
{ 
    System.out.println("Running test"); 
} 

public static void main(String[] args) 
{ 
    JUnitCore core = new JUnitCore(); 
    core.run(MiniTest.class); 
} 

在這種情況下,因爲您啓動的程序作爲一個Java應用程序也不會顯示你的觀點(ALT移-XJ)。你會在控制檯中看到「正在運行測試」,但是。
如果你想看到Junit視圖你必須啓動你的程序作爲Junit測試(alt-shit-X-T)。
請注意,通過這種方式,main()不是必需的,Eclipse將直接啓動標記爲@Test的方法。您還可以使用@Suite對測試進行分組。

0

您無法使用JUnitCore從代碼與JUnit視圖進行交互。

但是,如果您使用@Parameterized測試,或者如果您實施自己的測試運行器,則可以將測試添加到JUnitView。嘗試擴展Suite類,並使用要執行的測試重新實現其中一個構造函數。

相關問題