Как повторно использовать TestContainers между несколькими SpringbootTests?JAVA

Программисты JAVA общаются здесь
Anonymous
Как повторно использовать TestContainers между несколькими SpringbootTests?

Сообщение Anonymous »

Я использую TestContainers с Spring Boot для запуска модульных тестов для репозиторий, таких как: < /p>

@Testcontainers
@ExtendWith(SpringExtension.class)
@ActiveProfiles("itest")
@SpringBootTest(classes = RouteTestingCheapRouteDetector.class)
@ContextConfiguration(initializers = AlwaysFailingRouteRepositoryShould.Initializer.class)
@TestExecutionListeners(listeners = DependencyInjectionTestExecutionListener.class)
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
@Tag("docker")
@Tag("database")
class AlwaysFailingRouteRepositoryShould {

@SuppressWarnings("rawtypes")
@Container
private static final PostgreSQLContainer database =
new PostgreSQLContainer("postgres:9.6")
.withDatabaseName("database")
.withUsername("postgres")
.withPassword("postgres");
< /code>

Но теперь у меня есть 14 из этих тестов, и каждый раз, когда тест запускается, развернут новый экземпляр Postgres. Можно ли повторно использовать один и тот же экземпляр во всех тестах? Шаблон Singleton не помогает, поскольку каждый тест запускает новое приложение.>

Подробнее здесь: https://stackoverflow.com/questions/624 ... gboottests

Вернуться в «JAVA»