[英]How do I Dynamically create a Test Suite in JUnit 4 when the test files are not extending to TestCase?
我想在运行时将测试文件添加到测试套件,并且我的测试文件没有扩展到Testcase,因为我正在使用junit 4.11。
下面是代码:
@RunWith(org.junit.runners.AllTests.class)
class MasterTester extends TestCase{
public static TestSuite suite1() {
TestSuite suite = new TestSuite();
for(Class<? extends TestCase> klass : gatherTestClasses()) {
suite.addTestSuite(klass);
}
return suite;
}
private static Class<?> gatherTestClasses()
{
return AbcIT.class;//getting a compile time error
}
}
我收到一个编译时错误,提示无法将类型的类添加到类中
请提出建议?
也许看看@Andrejs在这里的答案,因为他提到了将JUnit 4测试用例动态添加到测试对象中:
@RunWith(AllTests.class)
public class SomeTests
{
public static TestSuite suite()
{
TestSuite suite = new TestSuite();
suite.addTest(new JUnit4TestAdapter(Test1.class));
suite.addTest(new JUnit4TestAdapter(Test2.class));
return suite;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.