1

我开始用 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.

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

4

1 回答 1

1

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

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

于 2019-08-28T18:17:50.517 回答