2015-07-16 10 views
7

Ho appena sfornato alcuni impianti e alcuni casi di test e ogni volta che corro vendor/bin/phpunit ricevo una versione del seguente errore:CakePHP 3: Impossibile inserire infissi durante l'esecuzione phpunit

$ 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] 

Le finiture e gli esami sono stati cotti automaticamente utilizzando gli strumenti di cottura Ho controllato che ogni articolo nella proprietà $fixtures corrisponde a un file in tests/Fixture/. Se commento la dichiarazione $fixtures in una qualsiasi delle classi di test, l'errore passa semplicemente alla classe successiva. Quindi non è una sintassi sbagliata in nessun dispositivo/test specifico.

+0

Puoi provare a cuocere nuovamente tutto? Soprattutto con sudo priveleges – UnstableEagle

+0

@UnstableEagle Ho già risposto nuovamente a ogni test di apparecchiatura e tabella e il problema persiste. Comunque non ho usato sudo. Stai pensando che questo sia un problema di permessi? – emersonthis

+0

Penso che sarebbe un buon punto di partenza. Penso che il problema potrebbe essere che PHP non può ottenere la cartella/directory che richiede perché Linux potrebbe bloccare PHP out – UnstableEagle

risposta

5

Questo errore indica che PHP non è in grado di connettersi al database. Se si utilizza un database SQLite, assicurarsi che la directory sia scrivibile ed esistente.

+0

Bingo. Problema con le configurazioni dell'origine dati! – emersonthis