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

eme*_*his 8 php phpunit unit-testing cakephp 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]
Run Code Online (Sandbox Code Playgroud)

使用烘焙工具自动烘烤固定装置和测试.我检查了$fixtures属性中的每个项目对应于一个文件tests/Fixture/.如果我$fixtures在任何测试类中注释掉声明,则错误只会移到下一个类.因此,在任何特定的夹​​具/测试中,它的语法都不错.

Jos*_*uez 6

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