2016-05-19 4 views
0

Wenn meine PHPUnit Tests laufen, bekomme ich folgende FehlerLumen 5.2 PDOException: SQLSTATE [08004] [1040] Zu viele Verbindungen

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

ich eine Menge Tests am Laufen, aber ich bin diese Angst könnte auch in einer Nicht-Test-Situation passieren.

Meine Tests machen Anfragen an meine Lumen 5.2 API. Die Lumen-API erhält grundsätzlich eine Anfrage und prüft das oAuth-Token (Verbindung zur oAuth-DB). Wenn es korrekt ist, stellt es eine Verbindung zu einer anderen Datenbank her (dies geschieht, indem die $connection Variable in Model gesetzt wird) und die Model verwendet, um Daten abzurufen.

Schließt das Modell die Verbindung nicht? Irgendeine Idee? Gibt es irgendwelche Informationen, die ich zur Verfügung stellen sollte, um dieses Problem zu lösen?

+0

Ist es möglich, dass Sie einige Transaktionen haben, die Sie nicht begehen? –

+0

Ich denke, es war eigentlich aufgrund PHPUnit ein riesiges Skript zu sein. Anscheinend trennt Laravel/Lumen die Verbindung, wenn das Skript beendet wird, aber alle Testszenarien scheinen als ein Skript zu zählen. Das Hinzufügen von '\ DB :: disconnect();' in der 'tearDown' löste mein Problem. –

Antwort

0

Ich denke, es war eigentlich wegen PHPUnit ein riesiges Skript zu sein. Anscheinend trennt Laravel/Lumen die Verbindung, wenn das Skript beendet wird, aber alle Testszenarien scheinen als ein Skript zu zählen. Hinzufügen von \ DB :: disconnect(); im trissDown hat mein Problem gelöst.

Verwandte Themen