我已经使用重写的 runChild() 方法实现了我自己的测试运行器:
public class MyTestRunner extends BlockJUnit4ClassRunner {
// ...
@Override
protected void runChild(FrameworkMethod method, RunNotifier notifier) {
if (method.getAnnotation(Ignore.class) != null) {
return;
}
// Do some global pre-action
// ...
// Runs the passed test case
super.runChild(method, notifier);
// Do some global post-action depending on the success of the test case
// ...
}
// ...
}
我重写了这个方法,因为我需要在测试用例执行之前/之后做一些全局的前后操作。后操作将取决于测试用例执行的失败/成功。如何检索执行结果?