Ich verwende Laravel 5 und Codeception und ich möchte eine In-Memory-Datenbank SQLite für meine Unit-Tests verwenden, aber ich kann nicht meine Umgebung zu bekommen scheine auf "Testen" in Codeception gesetzt. Ich bin mit dem Laravel5 Modul und in meiner unit.suite.yml Datei folgt definiert:Laravel 5 Testumgebung nicht in Codeception Einheit gesetzt zu werden testet
class_name: UnitTester
modules:
enabled: [Asserts, UnitHelper, Laravel5]
config:
Laravel5:
environment_file: .env.testing
Ich habe eine .env-Datei, die alle meine lokalen Einstellungen definiert, dann eine .env.testing Datei, die definiert, alle testspezifischen Einstellungen. Es scheint jedoch nie die Umgebung richtig einzustellen.
die Umwelt testen ich gerade tat:
$this->assertEquals('testing', \App::environment());
und ich bekomme immer:
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'testing'
+'local'
Wer noch keine Ahnung haben, was mache ich falsch?
Ja, ich habe diesen Satz sowie alle anderen Testspezifischen Variablen in meiner .env.testing Datei (glauben sie mir, ich habe überprüft und doppelt geprüft, dass viele Male!) – bb89
So lädt es * jede * der Daten von Ihrem '.env.testing' Datei überhaupt? – Laurence
Okay, so dass bizarr ... anscheinend alle Variablen werden immer von .env.testing richtig außer APP_ENV geladen. Das zeigt nach wie vor als ‚lokal‘ obwohl ich es auf ‚Test‘ ... Danke für mich immer, dass zu überprüfen, wie ich würde wahrscheinlich nicht in dem ausgesehen habe. Irgendeine Idee, warum das geschieht? – bb89