首页 > 解决方案 > 我们如何在 browserkit 中使用 laravel 黄昏?

问题描述

我们开始使用 Dusk,但已有使用 Browserkit 的测试套件。因为 Browserkit 测试比使用 Dusk 更快,所以我们不想转换我们现有的测试套件。

但是,当在同一运行中同时使用 Dusk 和 Browserkit 测试用例时,Dusk 测试会失败并出现错误:

Illuminate\Database\QueryException : SQLSTATE[HY000]: General error: 1 no such table: users (SQL: select * from "users" where "users"."id" = 1 and "users"."deleted_at" is null limit 1)

当我们单独运行它们时,Dusk 测试用例会起作用。

我意识到它与测试的设置有关,但在重用数据库设置/连接或在 BaseTestCase 中正确重置方面都没有成功,而且我还没有看到有人这样做的痕迹。我很确定它可以完成,但如何不“破坏”laravel phpunit 测试?

谢谢

标签: laravellaravel-dusk

解决方案


你可以使用 trait DatabaseMigration


推荐阅读