Этот ответ не является специфичным для Spek, но объекты Testcontainers предоставляют простой метод start()
и stop()
, означающий, что вам не нужно полагаться на среду тестирования для управления жизненным циклом контейнера, если вы не хотите к. Вы можете создать контейнер в статическом объекте, который отделен от ваших тестовых классов, а затем, если хотите, получить к нему доступ во всех тестах.
Пожалуйста, посмотрите пример здесь ( Java пример фрагмента ниже):
static {
GenericContainer redis = new GenericContainer("redis:3-alpine")
.withExposedPorts(6379);
redis.start();
}
Я бы предположил, что эквивалент в Kotlin должен быть довольно простым, как object
(или подобный).