Я сделал свой собственный JUnit-Runner, реализовав org.junit.runner.Runner
, чтобы я мог запускать свои UnitTests с ними, используя команду @RunWith
-Annotation.Как правильно закрыть 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
по телефону MyContext.close()
. Где я должен ссылаться на это, чтобы мои ресурсы были очищены после того, как тесты были запущены?
Это не дает ответа на вопрос, как это относится к классам под тест, но не бегун. – Bob
Обновлен ответ, посмотрите на него – developer
Это не сработает, потому что бегун может использоваться несколькими тестовыми классами. – Bob