In JUnit 5, how to run code before all tests
This is now possible in JUnit5 by creating a custom Extension, from which you can register a shutdown hook on the root test-context. Your extension would look like this; import org.junit.jupiter.api.extension.BeforeAllCallback; import org.junit.jupiter.api.extension.ExtensionContext; import static org.junit.jupiter.api.extension.ExtensionContext.Namespace.GLOBAL; public class YourExtension implements BeforeAllCallback, ExtensionContext.Store.CloseableResource { private static boolean started = false; @Override public void beforeAll(ExtensionContext context) { … Read more