我有一个场景,其中有多个Unit Test类独立运行,每个类都有setUp(),tearDown()和testMethod()。 每个类都扩展了junit.framework.TestCase。有没有办法创建一个单独的套件来运行所有UnitTestClasses中的所有testMethods。
注意:我知道如何使用同一个类中的多个Testmethod创建一个套件。 版本:Junit 4.8
有人可以建议我如何对来自不同类的testMethods做同样的事情吗?
答案 0 :(得分:1)
JUnit方式是
@RunWith(Suite.class)
@Suite.SuiteClasses({MyTest.class, MyOtherTest.class})
请注意,套件可以嵌套,因此MyTest
也可以是套件。
通过这种方式,您可以获得每个包的套件,然后您可以将其分组到整个测试套件中。
我不知道JUnit类只是收集包/文件夹中的所有测试类:该功能由ant
,maven
或Eclipse
提供。
答案 1 :(得分:0)
我可能没有正确理解你,但我认为你要找的是运行一个“包” - 测试类似的东西
<test name="Unittests">
<packages>
<package name="mypackage.tests"></package>
</packages></test>
</suite>