【发布时间】:2020-05-21 09:25:45
【问题描述】:
我开始在 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());
}
我不担心(目前)我的测试是否足够好甚至正确,而是要解决这个错误。
【问题讨论】:
-
是否有专门用于测试的环境文件,或者phpunit.xml
php部分中是否有数据库的一些配置选项?如果是,这些设置可能会尝试使用您尚未设置的数据库连接。 -
非常感谢!
-
没问题。我为将来的问题访问者添加了带有评论内容的答案。随意接受。
标签: php laravel postgresql sqlite phpunit