Laravel 6 PHPUnit 测试 - 找不到驱动程序(SQL:PRAGMA foreign_keys = ON;)

Bru*_*que 4 php sqlite postgresql phpunit laravel

我开始在 Laravel 中编写测试。我的应用程序工作正常,我可以登录,运行迁移,但是当我尝试测试登录时,我收到以下错误:

找不到驱动程序(SQL:PRAGMA foreign_keys = ON;)

我的数据库在Postgres中,我的测试如下:

/** @test */
public function user_login_ok()
{
    $response = $this->json('POST', '/api/login', [
       'email' => 'test@test.com',
       'password' => 'test'
    ]);

    $this->assertEquals(200, $response->getStatusCode());
}
Run Code Online (Sandbox Code Playgroud)

我不担心(现在)我的测试是否足够好甚至正确,但要解决这个错误。

小智 5

您可能需要pdo_sqlite在 phpunit 正在使用的 php.ini 文件中启用扩展。


Bry*_*yan 3

您有测试环境特定.env文件吗?你的文件中有php节环境配置吗?phpunit.xml

如果其中任何一个具有数据库连接的配置,则应检查它们以确保配置正确。