當我在Eclipse中運行我的Testclass時,我得到顯示樹結構的JUnit視圖以及測試是否成功。如果我從代碼開始測試:在代碼中運行測試時顯示Eclipse中的JUnit視圖
JUnitCore core = new JUnitCore();
core.run(SimpleTests.class);
該視圖不顯示。我可以改變這個嗎?
當我在Eclipse中運行我的Testclass時,我得到顯示樹結構的JUnit視圖以及測試是否成功。如果我從代碼開始測試:在代碼中運行測試時顯示Eclipse中的JUnit視圖
JUnitCore core = new JUnitCore();
core.run(SimpleTests.class);
該視圖不顯示。我可以改變這個嗎?
在您的工具欄上單擊Windows - >顯示視圖 - >其他。 鍵入「Junit」不帶引號。從列表中選擇並單擊確定。
問題是即使我手動打開,View也不會顯示任何內容。 – 2013-04-26 09:18:42
我想你像這個例子中的主要方法運行代碼:
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對測試進行分組。
您無法使用JUnitCore從代碼與JUnit視圖進行交互。
但是,如果您使用@Parameterized測試,或者如果您實施自己的測試運行器,則可以將測試添加到JUnitView。嘗試擴展Suite類,並使用要執行的測試重新實現其中一個構造函數。
我假設你在談論eclipse的junit視圖? – Steven 2013-04-26 07:25:42
是的,我們使用的是日食。有任何想法嗎? – 2013-04-26 07:37:23
不要以爲你可以用JUnitCore。爲什麼你甚至會開始像這樣的測試? – Steven 2013-04-26 08:08:51