测试容器 - 容器正确启动,但 Junit 测试未在 Windows 开始(可能自 1909 年更新以来)
Testcontainers - containers started up correctly, but Junit tests not starting on Windows (probably since 1909 update)
我遇到的问题是 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 的时候。不幸的是,我对此并不完全确定。
有人 suggestions/ideas 知道可能出了什么问题以及我可以在哪里找到更多信息吗?
最后这是我这边的一些愚蠢的错误。发生了两件事。
我正在使用的新 Postgres Docker 图像更改了它的身份验证机制,因此应用程序不再能够连接到数据库,"POSTGRES_HOST_AUTH_METHOD = trust" 需要。
即使添加了环境变量也无法连接。那是因为我的笔记本电脑上有另一个 postgres 运行 在我忘记的同一个端口上。
我遇到的问题是 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 的时候。不幸的是,我对此并不完全确定。
有人 suggestions/ideas 知道可能出了什么问题以及我可以在哪里找到更多信息吗?
最后这是我这边的一些愚蠢的错误。发生了两件事。
我正在使用的新 Postgres Docker 图像更改了它的身份验证机制,因此应用程序不再能够连接到数据库,"POSTGRES_HOST_AUTH_METHOD = trust" 需要。
即使添加了环境变量也无法连接。那是因为我的笔记本电脑上有另一个 postgres 运行 在我忘记的同一个端口上。