Testcontainers - не запускать контейнер автоматически во время создания экземпляра.

Предположим, у меня есть следующий контейнер в моем интеграционном тесте (JUnit 5):

@Container
private static GenericContainer databaseContainer =
        new GenericContainer("oscarfonts/h2:latest")
                .withExposedPorts(H2_TCP_PORT, H2_WEB_PORT);

При этом контейнер запустится автоматически. Есть ли способ запретить тестовым контейнерам запускать контейнер автоматически?


person jwi    schedule 08.08.2019    source источник


Ответы (1)


Да, аннотация @Container используется только для запуска контейнера перед тестами и разрушения его после.

Альтернативой может быть создание экземпляра databaseContainer и позже start() вручную - Ручное управление жизненным циклом контейнера

person Shmulik Klein    schedule 08.08.2019