Java 通过引用其他测试套件从测试套件执行Junit4测试
我有两个测试套件文件:-Java 通过引用其他测试套件从测试套件执行Junit4测试,java,junit,junit4,Java,Junit,Junit4,我有两个测试套件文件:- @RunWith(Suite.class) @SuiteClasses({ GetOrdersTest.class }) public class OrderTestSuite { } @RunWith(Suite.class) @SuiteClasses({ CreateSellerTest.class, GetSellerTest.class, UpdateSellerTest.class, ValidateSellerTest.class }) publ
@RunWith(Suite.class)
@SuiteClasses({ GetOrdersTest.class })
public class OrderTestSuite {
}
@RunWith(Suite.class)
@SuiteClasses({ CreateSellerTest.class, GetSellerTest.class, UpdateSellerTest.class, ValidateSellerTest.class })
public class SellerTestSuite {
}
我的意图是拥有一个AllTestSuite
,它将执行所有其他子测试套件中定义的所有测试:-
现在要实现这一点,我必须在AllTestSuite
中再次重复测试类名称,如下所示:-
@RunWith(Suite.class)
@SuiteClasses({ GetOrdersTest.class, CreateSellerTest.class, GetSellerTest.class, UpdateSellerTest.class,
ValidateSellerTest.class })
public class AllTestSuite {
}
是否有一种方法可以在AllTestSuite
中指定套件名称(而不是实际的测试类名称),它将执行子套件中指定的所有测试。我尝试在@SuiteClasses
下添加套件名称,如下所示。但它不起作用:
@RunWith(Suite.class)
@SuiteClasses({ SellerTestSuite.class, OrderTestSuite.class })
public class AllTestSuite {
}
我正在使用JUnit4.12我试着从另一个测试套件类调用两个测试套件,它工作得非常好。请看一下代码 所有测试类都放在com.test包中,所有测试套件都被调用