2010-09-02 53 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