2010-09-02 84 views
0

我有2個測試類,都延伸TestCase。每個類都包含一些針對我的程序運行的單個測試。如何使用jUnit將測試用例添加到套件?

作爲同一套件的一部分,我該如何執行這兩個類(以及它們所有的測試)?

我正在使用jUnit 4.8。

+0

您正在JUnit 4中擴展TestCase?爲什麼你不使用註釋? – Grzenio 2010-09-02 14:04:04

回答

5

在jUnit4你有這樣的事情:

@RunWith(Suite.class) 
@SuiteClasses({ 
    SomeTest.class, 
    SomeOtherTest.class, 
    ... 
    }) 
public class AllTests {} 

如果你想使用Eclipse GUI套件建設者(新建> JUnit測試套件),您必須

public static junit.framework.Test suite() { 
    return new JUnit4TestAdapter(SomeTest.class); 
} 

增加你的每個測試類st GUI測試套件生成器會識別您的測試。

0

創建TestClass並覆蓋suite()方法並運行新創建的TestClass。

public static Test suite() 
    { 
     TestSuite suite = new TestSuite("Test ExpenseTest"); 
     suite.add(TestCase1.class); 
     suite.add(TestCase2.class); 
     return suite; 
    } 
+0

這是jUnit 4如何做的嗎? – JAM 2010-09-02 13:32:09

+0

也許這個JavaDoc將幫助http://kentbeck.github.com/junit/javadoc/4.8/org/junit/runners/Suite.html。我從來沒有使用它JavaDoc有足夠的信息 – 2010-09-02 14:56:57

+0

我的測試集被調用爲@ Suite.SuiteClasses({MyTests.class})的一部分。我應該在哪裏添加代碼來生成一個服裝?誰消費了套件? – Val 2013-09-17 14:25:41