我们正在使用我们的自定义测试运行器,它扩展了 ParentRunner:
public class OurTestRunner extends ParentRunner<TestRunnerForOneConfigCase> {...}
class TestRunnerForOneConfigCase extends BlockJUnit4ClassRunner {...}
受如何将 @RunWith 与 @RunWith(Parameterized.class) 结合使用的启发,我想OurTestRunner
与测试参数一起使用。所以我正在尝试实现工厂:
public class OurTestRunnerFactory implements ParametersRunnerFactory {
@Override
public org.junit.runner.Runner createRunnerForTestWithParameters(TestWithParameters test) throws InitializationError {
return new OurTestRunner(test /* but it takes Class<T> as parameter */);
}
}
但是,OurTestRunner
它的父类ParentRunner
只接受Class<T>
as 参数,而不TestWithParameters
接受(即它不接受参数)。
有ParentRunner
兼容的版本Parameterized
吗?如果不是,那么扩展我们的设置(无需重写所有内容)的最简单方法是什么?