カスタムランナーを作成してデバッグするには、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
パラメータ化されたクラスについては、少し複雑ですが、それほどでもない。