0

我不知道为什么当我运行 PHPUnit 测试时,我收到以下错误:

PDOException: SQLSTATE[HY000] [2002] 没有这样的文件或目录

我的测试环境数据库设置是:

return [

    'fetch' => PDO::FETCH_CLASS,

    'default' => 'mysql',

    'connections' => [
        'mysql' => [
            'driver'    => 'mysql',
            'host'      => 'localhost',
            'database'  => 'clg_test',
            'username'  => 'root',
            'password'  => 'veryHardPass',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ]
    ],

    'migrations' => 'migrations',

];

我使用 MySQL 与 SQLite 相反的原因是因为我的迁移文件使用dropColumn了 SQLite 不支持的。我在设置中调用迁移Artisan::call('migrate')

如果我实际上在终端中手动调用迁移,php artisan migrate --env=testing则迁移成功并创建数据库。

为什么我会面临上述问题?

4

1 回答 1

3

尝试更改localhost127.0.0.1. 您收到的消息表明脚本无法通过套接字连接到 MySQL,但使用 ip 应该可以工作。

于 2014-12-09T21:35:51.517 回答