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
注释只是用于在测试之前启动容器并在之后将其拆除。
另一种方法是手动实例化 databaseContainer
和 start()
- Manual Container Lifecycle Control
【讨论】:
以上是关于Testcontainers - 在实例化过程中不要自动启动容器的主要内容,如果未能解决你的问题,请参考以下文章
通过 JDBC URL 使用 TestContainers DB 但使用 @Rule 时出错
JAVA-初步认识-第九章-继承-子父类中的构造函数-子类的实例化过程