我的项目中有大量的 JUnit。其中,我想通过从属性文件中查找类来执行某些设置。
在 JUnit 4 之前:
public class TestSuite
{
public static Test suite()
{
TestSuite suite = new TestSuite();
Class [] array = readFromPropertyFile();
for (Class tempClz : array)
{
suite.addTestSuite(tempClz);
}
}
}
但是在 Junit4 中,我被迫在编译时对类进行注释,如下所示:
@RunWith(Suite.class)
@Suite.SuiteClasses({
Test1.class,
Test2.class
})
public class TestSuite
{
}
我不能,切换回 Junit 3.x 因为,所有测试类都不再扩展TestCase
意味着 Test1.class 不是类型Class<? extends TestCase>
在这种情况下有没有办法动态配置测试套件?