我通過執行org.junit.runner.Runner
來製作我自己的JUnit-Runner,這樣我就可以使用@RunWith
-Annotation來運行我的UnitTests。如何正確關閉JUnit-Runner?
它有點lookes這樣的:
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
。我應該在哪裏調用這個,以便在測試運行後我的資源已經清理完畢?
這不回答這個問題,因爲這適用於類下測試,但不是跑步者。 – Bob
更新了答案,看它 – developer
這將無法正常工作,因爲跑步者可能會被多個測試類使用。 – Bob