我刚刚发现了一些Fixtures和一些TestCases,每当我运行vendor/bin/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]
使用烘焙工具自动烘烤灯具和测试。我检查了$fixtures
属性中的每个项目都对应tests/Fixture/
中的文件。如果我在任何测试类中注释掉$fixtures
声明,则错误将移至下一个类。所以在任何特定的灯具/测试中语法都不错。
答案 0 :(得分:5)
此错误表示PHP无法连接到数据库。如果您使用的是SQLite数据库,请确保该目录是可写的并且存在。