有没有一种方法可以根据Spring配置文件禁用Testcontainer?

跳过:

我正在使用Spring Boot并在Testcontainers中运行测试。

有时(在开发时)我不希望针对Testcontainer运行测试,而是针对已经运行的容器运行测试。

有没有一种方法可以根据Spring配置文件,环境变量等来禁用Testcontainer?

现在,我正在评论容器注入代码,并定期检查它们。

跳过:

正如谢尔盖(Sergei)的建议,这里https://github.com/testcontainers/testcontainers-java/issues/2833#event-3405411419

这是解决方案:

public class FixedHostPortGenericDisableableContainer<T extends FixedHostPortGenericDisableableContainer<T>> extends FixedHostPortGenericContainer<T> {

    private boolean isActive;

    public FixedHostPortGenericDisableableContainer(@NotNull String dockerImageName) {
        super(dockerImageName);
    }

    @Override
    public void start() {
        if (isActive) {
            super.start();
        }
    }

    public FixedHostPortGenericDisableableContainer isActive(boolean isActive) {
        this.isActive = isActive;
        return this;
    }
}

用法

// set this environment variable to true to disable test containers
    public static final String ENV_DISABLE_TEST_CONTAIENRS = "DISABLE_TEST_CONTAIENRS";

    @Container
    private static GenericContainer dynamoDb =
            new FixedHostPortGenericDisableableContainer("amazon/dynamodb-local:1.11.477")
                    .isActive(StringUtils.isBlank(System.getenv(ENV_DISABLE_TEST_CONTAIENRS)))
                    .withFixedExposedPort(8001, 8000)
                    .withStartupAttempts(100);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种方法可以为特定用户(配置文件)卸载程序?

有没有一种方法可以自动切换RAT鼠标的配置文件?

有没有一种方法可以查看实时系统中MaxClients值是多少,而无需查看配置文件

有没有一种方法可以将AWS CLI配置文件导出到环境变量?

ASP.NET Core 3-有没有一种方法可以将“模块”部分添加到生成的Web配置文件中

有没有一种方法可以在构建之前下载配置文件(使用Jenkins或脚本)以构建计算机?

有没有一种方法可以根据运行的程序动态指定配置规范?

有没有一种方法可以禁用Windows自动选择文件夹模板?

有没有一种方法可以禁用Postgres中的函数重载

有没有一种方法可以停止IIS而不是将其禁用?

有没有一种方法可以检测用户是否单击了禁用按钮?

有没有一种方法可以禁用GitHub Pages的SSL / TLS?

有没有一种方法可以禁用DefaultValueAttributes的处理?

有没有一种方法可以只删除xcode中禁用的断点?

有没有一种方法可以默认禁用图例项目?

有没有一种方法可以禁用下拉菜单的文本?

有没有一种方法可以禁用对Codemirror的鼠标操作?

有没有一种方法可以根据输入来过滤执行?

有没有一种方法可以根据数组内的标志过滤数组

有没有一种方法可以根据参数更改LINQ查询orderBy?

有没有一种方法可以根据自动换行拆分div?

有没有一种方法可以根据日期过滤物料表

有没有一种方法可以根据类似的文字进行过滤?

有没有一种方法可以在JAXB中配置渲染深度?

有没有一种方法可以从Simulation内部配置加特林?

有没有一种方法可以批量重命名配置单元表?

有没有一种方法可以自动配置component.spec.ts?

有没有一种方法可以在Unity的XML配置中注册工厂?

有没有一种方法可以配置@KafkaListener的轮询间隔?