0

我想在运行时将测试文件添加到测试套件,并且我的测试文件没有扩展到测试用例,因为我使用的是 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
    }

}

我收到一个编译时错误,说不能将类型的类添加到类中

请建议?

4

1 回答 1

1

也许看看@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;
     }
}
于 2013-08-22T11:14:01.663 回答