1205尝试在Laravel测试上创建关系时锁定等待

1205尝试在Laravel测试上创建关系时锁定等待,laravel,transactions,laravel-6,Laravel,Transactions,Laravel 6,我正在使用DatabaseTransactions特性编写一个测试,以回滚我在数据库中所做的所有更改 数据填充代码部分很简单: $service = factory(Service::class)->create(); $user = factory(User::class)->create(); factory(Subscription::class)->create(['service_id' => $service->id, 'user_id' => $

我正在使用DatabaseTransactions特性编写一个测试,以回滚我在数据库中所做的所有更改

数据填充代码部分很简单:

$service = factory(Service::class)->create();
$user = factory(User::class)->create();
factory(Subscription::class)->create(['service_id' => $service->id, 'user_id' => $user->id]);
但每次尝试运行测试时,我都会遇到以下错误:

Illuminate\Database\QueryException: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction (SQL: insert into `subscriptions` (`trial`, `email`, `web`, `start_date`, `expiry_date`, `created_at`, `updated_at`, `disabled`, `service_id`, `user_id`) values (0, 1, 1, 2020-09-24 12:51:32, ?, 2020-09-24 12:51:32, 2020-09-24 12:51:32, 0, 91, 54156))
我假设服务和用户记录应该首先提交到数据库,这是我试图避免的。我错过什么了吗