5

是否可以让 TestRunner 运行以编程方式创建的测试套件?

例如 Block4JunitTestRunner 将 Suite 类作为构造函数参数。但是,我不能这样做,因为套件不是具体的套件。我将 TestCases 动态添加到 TestSuite,现在我需要一个 TestRunner 来运行它,这样我才能让 Junit 正常报告测试失败/成功/错误。(

谢谢。

4

1 回答 1

0

SuiteRunner

BlockJunit4ClassRunnerForInstance

示例套件

此套件运行程序要求您提供一个静态方法,返回测试实例列表,例如

public static List<Object> testInstances(){
    ArrayList<Object> objects = new ArrayList<Object>();
    ..
    return objects;
}

块运行器的原始行为是为每个测试方法创建一个新实例,因此您可能需要在设置中做更多工作以保持测试独立。

于 2013-02-07T07:49:46.757 回答