CakePHP 3:运行phpunit时无法插入灯具

时间:2015-07-16 15:27:26

标签: php unit-testing cakephp phpunit cakephp-3.0

我刚刚发现了一些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声明,则错误将移至下一个类。所以在任何特定的灯具/测试中语法都不错。

1 个答案:

答案 0 :(得分:5)

此错误表示PHP无法连接到数据库。如果您使用的是SQLite数据库,请确保该目录是可写的并且存在。