我如何在所有测试类启动docker-compose一次之前运行方法

时间:2019-07-02 13:22:09

标签: testing junit containers

我们有一个主页和一个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();

    }

0 个答案:

没有答案