Чтобы создать и отладить пользовательский бегун, вам не нужно изменять JUnit, плагин Eclipse JUnit или возиться с установкой Eclipse.Вам нужно только добавить, что новый бегун находится на пути к классам, то есть на пути сборки.
Обычно, чтобы создать пользовательский бегун, вы расширяете ParentRunner или более обычно BlockJUnit4ClassRunner .Используя в качестве примера следующее: расширение ParentRunner#runChild
(метод, который фактически выполняет тест):
public class MyBlockJUnit4ClassRunner extends BlockJUnit4ClassRunner {
public MyBlockJUnit4ClassRunner(Class<?> klass) throws InitializationError {
super(klass);
}
@Override
protected void runChild(final FrameworkMethod method, RunNotifier notifier) {
System.out.println("before");
super.runChild(method, notifier);
System.out.println("after");
}
}
Затем тест:
@RunWith(MyBlockJUnit4ClassRunner.class)
public class MyRunnerTest {
@Test public void testIt() {
System.out.println("test it");
}
}
Это приводит к:
before
test it
after
Для Параметризованных классов это немного сложнее, но не очень.