阅读(3866) (10)

Laravel 8 数据库迁移

2021-07-08 16:54:57 更新

当你的测试需要迁移时,例如上面的身份验证示例,不能用 RefreshDatabase trait。 RefreshDatabase 特征利用了数据库事务,该事务不适用于 HTTP 请求。 而是使用 DatabaseMigrations trait :

<?php

namespace Tests\Browser;

use App\Models\User;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Laravel\Dusk\Chrome;
use Tests\DuskTestCase;

class ExampleTest extends DuskTestCase
{
    use DatabaseMigrations;
}