测试容器测试用例因“无法找到有效的 Docker 环境”而失败,scalatest、os x、Docker Desktop

问题描述 投票:0回答:1

尝试在我的 Mac 上使用 Scalatest 运行集成测试。出现错误:

java.lang.IllegalStateException: Could not find a valid Docker environment. Please see logs and check configuration

集成测试依赖于容器中的 postgres 实例。

我不明白。 Docker Desktop 实际上已启动,因为我什至可以在 PG 容器中执行 SQL 请求并获得响应。

integration-testing scalatest testcontainers
1个回答
0
投票

在我的 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 兼容。

© www.soinside.com 2019 - 2024. All rights reserved.