为什么我的测试容器测试挂起直到"Waiting for database connection to become available at"超时?



当使用 Testcontainers 构造 JUnit 测试时,我的测试挂起,直到消息"等待数据库连接可用"和容器日志超时,然后有帮助地显示,不会产生任何错误。我甚至可以使用我最喜欢的JDBC查询工具连接到正在运行的docker容器。

目前我正在使用MySQL容器。

这是因为我没有在我的类路径中包含MySQL JDBC驱动程序。Testcontainers 不会记录"SELECT 1"(它表明它正在做(由于缺少驱动程序而出错的事实。通常,它应该首先失败并出现一些超时,直到容器启动并运行。但是现在由于缺少驱动程序而失败,并且不知何故没有区分。

相关内容