gpt4 book ai didi

java - 有没有办法根据 Spring 配置文件禁用 Testcontainer?

转载 作者:行者123 更新时间:2023-12-05 02:07:07 26 4
gpt4 key购买 nike

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

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

有没有办法根据 Spring 配置文件、环境变量等来禁用 Testcontainer?

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

最佳答案

是的,可以使用配置文件来完成。

一个可能的解决方案是(想法是使用 static 关键字,它假设使用 .withLocalCompose(true)):

@Configuration
@Profile("test")
public class TestDockerConfig {
// initialize your containers in static fields/static block
}

并在需要时使用测试配置文件。即使您在所有测试中导入该配置,也应该只为“测试”测试加载它。

想法是为测试套件提供 docker 环境并使用属性配置文件。它可以:

  • 由您启动容器的本地 docker 引擎(“dev”)提供您自己使用 application-dev.properties 中指定的正确开发 URL
  • 或通过 TestContainers 提供,测试 URL 在application-test.properties

由于启动容器需要时间,因此您只想以静态方式执行一次,并且它将在所有类之前加载。

希望对您有所帮助。

关于java - 有没有办法根据 Spring 配置文件禁用 Testcontainer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62180261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com