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