Testcontainers - 在实例化过程中不要自动启动容器

Posted

技术标签:

【中文标题】Testcontainers - 在实例化过程中不要自动启动容器【英文标题】:Testcontainers - Do not start container automatically during instantiation 【发布时间】:2019-12-15 19:04:10 【问题描述】:

假设我的集成测试(JUnit 5)中有以下容器:

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

这样容器将自动启动。有没有办法告诉测试容器不要自动启动容器?

【问题讨论】:

【参考方案1】:

是的,@Container 注释只是用于在测试之前启动容器并在之后将其拆除。

另一种方法是手动实例化 databaseContainerstart() - Manual Container Lifecycle Control

【讨论】:

以上是关于Testcontainers - 在实例化过程中不要自动启动容器的主要内容,如果未能解决你的问题,请参考以下文章

java单元/集成测试中使用Testcontainers

无法在 GoCD 上实例化测试容器

通过 JDBC URL 使用 TestContainers DB 但使用 @Rule 时出错

JAVA-初步认识-第九章-继承-子父类中的构造函数-子类的实例化过程

我们如何在 Testcontainers R2DBC 中初始化模式?

是否可以在 Spring(非 Boot)上使用 Testcontainers?