Как я могу запустить метод, прежде чем все тестовые классы для запуска docker-compose один раз - PullRequest
0 голосов
/ 02 июля 2019

У нас есть домашняя страница и база данных postgres, которую я хочу запустить через docker-compose, прежде чем запускать свои тестовые классы. На самом деле у меня есть расширение с BeforeAllCallback, но я не хочу запускать docker-compose перед каждым тестовым классом. Я хочу запустить его один раз перед всеми тестовыми классами. Кто-нибудь знал, как это сделать?

Так вот что у меня сейчас:

public class DockerExtension implements BeforeAllCallback
    @Override
    public void beforeAll(ExtensionContext context) {

        new DockerComposeContainer<>(
                new File("docker-compose.yml"))
                .withExposedService("bpgres_1", 5432, Wait.forListeningPort().withStartupTimeout(Duration.ofSeconds(15)))
                .withExposedService("bp_1", 8090, Wait.forListeningPort().withStartupTimeout(Duration.ofSeconds(15)))
                .withLocalCompose(true)
                .start();

    }
...