用laravel黄昏登录测试

时间:2017-10-15 19:54:04

标签: php laravel sqlite testing laravel-dusk

我开始使用laravel黄昏进行浏览器测试。 使用测试数据库(sqlite),使用模型工厂创建用户并使用Browser::loginAs方法。 但是当我尝试模拟真实的登录时,我得到一个错误:

General error: 1 no such table users.

我有一个.env.dusk.local文件,其中包含DB_CONNECTION=sqliteDB_DATABASE=:memory: 我也用sqlite文件尝试过它。然后我收到了错误

Database (tests.sqlite) does not extis.

我已经读过问题可能是,黄昏和应用程序打开不同的连接。 我应该如何配置数据库连接以使其正常工作?

1 个答案:

答案 0 :(得分:1)

问题是运行Laravel黄昏时无法使用:memory:数据库。因为黄昏和测试服务器在单独的进程上运行。黄昏无法访问在开发服务器上创建的数据库。

在这里查看我的答案 https://stackoverflow.com/a/50376781/7917269