2016-04-15 2 views
1

ich zwei Test-Suite-Dateien haben: -junit4 Tests aus einer Testsuite Suiten unter Bezugnahme anderen Test durchführen

@RunWith(Suite.class) 
@SuiteClasses({ GetOrdersTest.class }) 

public class OrderTestSuite { 

} 


@RunWith(Suite.class) 
@SuiteClasses({ CreateSellerTest.class, GetSellerTest.class, UpdateSellerTest.class, ValidateSellerTest.class }) 

public class SellerTestSuite { 

} 

Meine Absicht ist es ein AllTestSuite zu haben, die alle Tests in allen anderen Kind Testsuiten definiert ausgeführt wird: -

Gerade jetzt, dies zu erreichen ich habe die Testklassen wiederholen Namen wieder in AllTestSuite wie unten: -

@RunWith(Suite.class) 
@SuiteClasses({ GetOrdersTest.class, CreateSellerTest.class, GetSellerTest.class, UpdateSellerTest.class, 
    ValidateSellerTest.class }) 

public class AllTestSuite { 

} 

gibt es eine Möglichkeit kann ich jus t Geben Sie in AllTestSuite den Namen der Suite (und nicht den Namen der tatsächlichen Testklasse) an, wodurch alle in den untergeordneten Suites angegebenen Tests ausgeführt werden. Ich habe versucht, den Namen der Suite unter @SuiteClasses wie unten gezeigt hinzuzufügen. Aber es funktioniert nicht:

@RunWith(Suite.class) 
@SuiteClasses({ SellerTestSuite.class, OrderTestSuite.class }) 

public class AllTestSuite { 

} 

Ich bin mit Junit 4.12

Antwort

1

Ich habe versucht, rufen zwei Testsuiten aus einem anderen Test-Suite-Klasse und es funktioniert perfekt in Ordnung. Bitte werfen Sie einen Blick auf den Code here.

Alle Testklassen werden im com.test-Paket platziert und alle Testsuiten werden aufgerufen.

Verwandte Themen