Laravel 黄昏测试与 sqlite 丢弃文件繁忙异常



T 尝试编写一个 laravel 黄昏登录(使用 sqlite)测试,但我仍然 kepp 得到

 TestsBrowserLoginTest::employee_can_login
ErrorException: unlink(/var/www/laravel/database/database.sqlite): Text file busy

我的测试看起来像

   /** @test research analyst login **/
    public function employee_can_login()
    {
        $user = factory(User::class)->create([
            'email' => 'login@gmail.com',
            'password' => bcrypt('password'),
        ]);
        $this->browse(function (Browser $browser) use ($user) {
            $browser->visit(new Login())
                ->type('email', 'login@gmail.com')
                ->type('password', 'password')
                ->press('Login')
                ->assertSee('Dashboard')
                ->assertSee('You are logged in!')
                ->assertSee($user->name);
        });
    }

在迁移时,创建了SQLite表,

这意味着如何解决此错误?

正如在类似线程中回答的那样,这是虚拟机的常见问题(至少对我来说)。您可以尝试不共享此文件(因此最好将此文件移动到非共享目录)或要解决此问题,您需要重新启动虚拟机以使其正常工作。

最新更新