我们有一个主页和一个postgres数据库,我想在运行测试类之前通过docker-compose启动它。 实际上,我使用BeforeAllCallback进行了扩展,但是我不想在每个测试类之前运行docker-compose。我想在所有测试课程之前运行一次。 有人知道这样做的方法吗?
这就是我现在拥有的:
public class DockerExtension implements BeforeAllCallback
@Override
public void beforeAll(ExtensionContext context) {
new DockerComposeContainer<>(
new File("docker-compose.yml"))
.withExposedService("bpgres_1", 5432, Wait.forListeningPort().withStartupTimeout(Duration.ofSeconds(15)))
.withExposedService("bp_1", 8090, Wait.forListeningPort().withStartupTimeout(Duration.ofSeconds(15)))
.withLocalCompose(true)
.start();
}