尝试在我的 Mac 上使用 Scalatest 运行集成测试。出现错误:
java.lang.IllegalStateException: Could not find a valid Docker environment. Please see logs and check configuration
集成测试依赖于容器中的 postgres 实例。
我不明白。 Docker Desktop 实际上已启动,因为我什至可以在 PG 容器中执行 SQL 请求并获得响应。
在我的 scala 项目中,包含 scalatest、testcontainers 和 sbt, 使用时:
"com.dimafeng" %% "testcontainers-scala-scalatest" % "0.40.12" % IntegrationTest,
找不到docker。 然而,当使用时:
"com.dimafeng" %% "testcontainers-scala-scalatest" % "0.41.0" % IntegrationTest,
docker 已找到并且集成测试确实运行。
看起来
testcontainers-scala-scalatest
“0.40.12”与“Docker Desktop 4.25.2 (129061)”(可能还有几个早期版本......)不兼容。
值得庆幸的是,版本“0.41.0”与当前的 Docker Desktop 兼容。