Lumen 5.2 PDOException: SQLSTATE[08004] [1040] 连接太多

Lumen 5.2 PDOException: SQLSTATE[08004] [1040] Too many connections

当 运行 我的 PHPUnit 测试时,我得到以下错误

PDOException: SQLSTATE[08004] [1040] Too many connections

我运行进行了很多测试,但恐怕在非测试情况下也会发生这种情况。

我的测试正在对我的 Lumen 5.2 API 执行 guzzle 请求。 Lumen API 基本上得到一个请求并检查 oAuth 令牌(连接到 oAuth 数据库)。如果正确,它将连接到不同的数据库(这是通过在 Model 中设置 $connection 变量来完成的)并使用 Model 检索数据。

模型没有关闭连接吗? 任何的想法?有什么我应该提供的信息来帮助解决这个问题吗?

我认为这实际上是因为 PHPUnit 是一个巨大的脚本。显然 Laravel/Lumen 在脚本完成时断开连接,但所有测试用例似乎都算作一个脚本。添加 \DB::disconnect();在拆解中解决了我的问题。