2015-07-16 3 views
7

ich einige Befestigungen nur gebacken und einige Testfälle und wenn ich vendor/bin/phpunit laufen bekomme ich eine Version der folgenden Fehler:CakePHP 3: Kann Armaturen einzusetzen, wenn phpunit läuft

$ vendor/bin/phpunit 
PHPUnit 4.7.7 by Sebastian Bergmann and contributors. 

IException: Unable to insert fixtures for "App\Test\TestCase\Controller\ScreensControllerTest" test case. SQLSTATE[HY000] [2002] No such file or directory in [/Applications/MAMP/htdocs/myapp/vendor/cakephp/cakephp/src/TestSuite/Fixture/FixtureManager.php, line 254] 

Die Armaturen und die Tests wurden automatisch gebacken mit die Backwerkzeuge. Ich habe überprüft, dass jedes Element in der Eigenschaft $fixtures einer Datei in tests/Fixture/ entspricht. Wenn ich die $fixtures Deklaration in einer der Testklassen auskommentieren, wird der Fehler nur in die nächste Klasse verschoben. Es ist also keine schlechte Syntax in einem bestimmten Gerät/Test.

+0

Können Sie versuchen, alles neu zu backen? Vor allem mit sudo priveleges – UnstableEagle

+0

@ UnstableEagle habe ich bereits jeden Fixture und Table Test wiederholt und das Problem bleibt bestehen. Allerdings habe ich Sudo nicht benutzt. Denkst du, das ist ein Problem mit Berechtigungen? – emersonthis

+0

Ich denke, es wäre ein guter Anfang. Ich denke, das Problem könnte sein, dass PHP nicht an dem Ordner/Verzeichnis, das er anfordert, weil Linux könnte PHP PHP-Out – UnstableEagle

Antwort

5

Dieser Fehler bedeutet, dass PHP keine Verbindung zur Datenbank herstellen kann. Wenn Sie eine SQLite-Datenbank verwenden, vergewissern Sie sich, dass das Verzeichnis beschreibbar ist und existiert.

+0

Bingo. Problem mit den Datenquellenkonfigurationen! – emersonthis