繁体   English   中英

当测试文件未扩展到TestCase时,如何在JUnit 4中动态创建测试套件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM