我有两个测试套件文件: -
@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 {
}
我正在使用Junit 4.12