运行我的PHPUnit测试时,出现以下错误
PDOException: SQLSTATE[08004] [1040] Too many connections
我正在进行大量的测试,但我担心这也可能发生在非测试的情况下。
我的测试正在向我的Lumen 5.2 API发出guzzle请求。 Lumen API基本上获取请求并检查oAuth令牌(连接到oAuth DB)。如果它是正确的,它将连接到另一个数据库(这可以通过在$connection
中设置Model
变量来完成)并使用Model
来检索数据。
模型是否未关闭连接? 任何的想法?我应该提供哪些信息来帮助解决这个问题?
答案 0 :(得分:0)
我认为这实际上是由于PHPUnit是一个巨大的脚本。显然,当脚本完成时,Laravel / Lumen会断开连接,但所有测试用例似乎都算作一个脚本。添加\ DB :: disconnect();在tearDown解决了我的问题。