2012-10-26 26 views
3

隨着註釋遞歸套件,可以很容易地建立JUnit的遞歸「套房:編程方式建立的Junit與Junit4

@SuiteClasses({MyTest.class}) 
public class MySuite{} 

然後

@SuiteClasses({MySuite.class}) 
public class MySweetSuite {} 

啓動MySweetSuite將推出MySuite將啓動測試。

但是,如何以編程方式做到這一點,用JunitCore啓動整個事情?
現在,我可以創建

Class<?>[] tests = { MyTest.class}; 
Suite mySuite = new Suite(myBuilder, tests); 

的MySuite我怎樣才能做到「父」 mySweetSuite?

回答

1

根據jUnit DocumentationTestSuite implements Test
因此請嘗試以下操作:

Class<?>[] testClasses = { MySweetSuite.class } 
TestSuite suite = new TestSuite(testClasses); 
+0

你不明白的問題,我想從另一個套房對象建立一個套房的對象,而不是從另一個類 –

+1

@StéphanePiette而只是調用[TestSuite的#addTest ](http://www.junit.org/apidocs/junit/framework/TestSuite.html#addTest(junit.framework.Test)不起作用? –

+0

這隻適用於Junit3,其中測試必須擴展TestCase和方法以'測試'開始 –

相關問題