2011-12-28 79 views
1

我在其中也有其独立运行的每一个有所有的设置(多个单元测试类的场景),拆解()的Junit TestMethods创建的TestSuite和TestMethod的()。 每个类扩展junit.framework.TestCase。有没有办法创建一个套件来运行所有UnitTestClasses中的所有testMethods。从多个单元测试类

注:我知道如何创建与来自同一个类中的多个Testmethods一套房。 版本:Junit的4.8

任何人都可以建议我如何做同样来自不同类的testMethods?

+1

如果您使用JUnit 4.x的,为什么用'都延伸TestCase'? “@ Test”注释足以使方法成为测试方法IIRC – fge 2011-12-28 11:33:43

+0

如果我不使用eclipse,则显示“Run As JunitTest”选项,但我不确定是否出于其他原因。 – Swagatika 2011-12-28 11:38:12

+0

你是如何运行你的测试 - 蚀,蚂蚁,maven? – 2011-12-28 17:04:23

回答

1

JUnit的办法是

@RunWith(Suite.class) 

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

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

这样你就必须,例如,每一个包套件,你然后反过来可以组入整体测试套件。

我不知道一个JUnit类简单地收集包/文件夹中的所有测试类:该功能由ant,mavenEclipse提供。

0

我migth没有正确理解你,但我认为你在找什么是运行一个“一揽子试验”这样的事情

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