Testcontainers-容器启动正确,但Junit测试没有在Windows上启动(可能是自1909年更新以来)



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

有趣的是,在Linux机器上使用相同的Java项目,一切都很好。那里的测试刚刚开始,运行良好。

我目前的设置,问题发生的地方如下:

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

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

有人对可能出现的问题有什么建议/想法吗?我可以在哪里找到进一步的信息?

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

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

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

最新更新