Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过引用其他测试套件从测试套件执行Junit4测试_Java_Junit_Junit4 - Fatal编程技术网

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包中,所有测试套件都被调用