org.junit.runner.Runner
を実装して私自身のJUnit-Runnerを作ったので、@RunWith
-Annotationを使ってUnitTestsを実行することができます。それはこのようにややlookesJUnit-Runnerを正しくシャットダウンする方法は?
:リソースをクリーンアップするには
public class MyRunner extends Runner {
private Context myContext;
myContext.init();
private final BlockJUnit4ClassRunner runner;
public MyRunner(final Class<?> clazz) throws InitializationError {
myContext = new Context();
runner = new BlockJUnit4ClassRunner(clazz);
}
@Override
public void run(final RunNotifier notifier) {
runner.run(notifier);
}
@Override
public Description getDescription() {
return runner.getDescription();
}
public void filter(final Filter filter) throws NoTestsRemainException {
runner.filter(filter);
}
}
、私はMyContext.close()
を呼び出すことによってMyContext
をシャットダウンする必要があります。テストを実行した後、私のリソースがきれいになるように、どこで呼び出すべきですか?
...あなたが将来的に出くわすかもしれランダムtestframeworkによって導入することができる任意のランナーと一緒に使用することができ
テストはしますが、ランナーはテストしません。 – Bob
答えを更新しました。それを見てください。 – developer
ランナーが複数のテストクラスで使用される可能性があるため、動作しません。 – Bob