为什么我的测试容器测试会一直挂起,直到“等待数据库连接可用”超时为止?

时间:2019-08-30 14:17:12

标签: java junit testcontainers

当使用Testcontainers构造JUnit测试时,我的测试将挂起,直到出现“等待数据库连接可用”消息和容器日志(在此之前有帮助显示)超时后,不会产生任何错误。我什至可以使用我最喜欢的JDBC-query-tool连接到正在运行的docker容器。

当前我正在使用MySQL容器。

1 个答案:

答案 0 :(得分:0)

这是因为我没有在类路径中包含MySQL JDBC驱动程序。 Testcontainers并未记录以下事实:表明它正在运行,而“ SELECT 1”由于缺少驱动程序而出错。通常,它应该先失败并超时,直到容器启动并运行。但是现在由于缺少驱动程序而失败了,并且以某种方式没有区别。