【问题标题】:Testcontainers - containers started up correctly, but Junit tests not starting on Windows (probably since 1909 update)Testcontainers - 容器正确启动,但 Junit 测试未在 Windows 上启动(可能自 1909 年更新以来)
【发布时间】:2020-07-15 08:45:34
【问题描述】:

我遇到的问题是 Testcontainers 正确启动所有容器,但之后测试没有运行。我也没有在日志中收到相关错误。

有趣的是,在 Linux 机器上使用相同的 Java 项目一切正常。那里的测试刚刚启动并运行良好。

我目前的设置,出现问题的地方如下:

  • Gradle 版本 6.x(在旧版本上也失败了)
  • Testcontainers 版本 1.13.0(在旧版本上也失败了)
  • Java 11 和 13(不同项目遇到相同问题)
  • Windows >= 1909
  • Docker 桌面 2.2.0.5

正如我之前提到的,测试在 Linux 上运行良好,但在 Windows 上却不行。几个月前,这些测试在 Windows 上也运行良好。在某些时候,他们不再这样做了。在我看来,大约是我将 Windows 机器更新到 1909 年的时候。不幸的是,我对此并不完全确定。

任何人对可能出现的问题以及我可以在哪里找到更多信息有一些建议/想法?

【问题讨论】:

    标签: java windows docker docker-desktop testcontainers


    【解决方案1】:

    最后,这是我这边的一些愚蠢的错误。发生了两件事。

    我正在使用的新 Postgres Docker 映像更改了它的身份验证机制,因此应用程序无法再连接到数据库,需要“POSTGRES_HOST_AUTH_METHOD = trust”。

    即使添加了环境变量,也无法连接。那是因为我忘记了在我的笔记本电脑上运行的另一个 postgres。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 2020-05-23
      • 1970-01-01
      • 2019-12-15
      • 1970-01-01
      相关资源
      最近更新 更多