从多个单元测试类创建Junit测试方法的测试套件

时间:2011-12-28 11:31:57

标签: java unit-testing junit

我有一个场景,其中有多个Unit Test类独立运行,每个类都有setUp(),tearDown()和testMethod()。 每个类都扩展了junit.framework.TestCase。有没有办法创建一个单独的套件来运行所有UnitTestClasses中的所有testMethods。

注意:我知道如何使用同一个类中的多个Testmethod创建一个套件。 版本:Junit 4.8

有人可以建议我如何对来自不同类的testMethods做同样的事情吗?

2 个答案:

答案 0 :(得分:1)

JUnit方式是

@RunWith(Suite.class)

@Suite.SuiteClasses({MyTest.class, MyOtherTest.class})

请注意,套件可以嵌套,因此MyTest也可以是套件。

通过这种方式,您可以获得每个包的套件,然后您可以将其分组到整个测试套件中。

我不知道JUnit类只是收集包/文件夹中的所有测试类:该功能由antmavenEclipse提供。

答案 1 :(得分:0)

我可能没有正确理解你,但我认为你要找的是运行一个“包” - 测试类似的东西

<test name="Unittests">
        <packages>
            <package name="mypackage.tests"></package>
        </packages></test>
</suite>