2017-10-10 100 views
0

牛逼嘗試寫一個laravel黃昏登錄(使用SQLite)測試,但我還是kepp越來越使用SQLite滴Laravel黃昏測試文件繁忙異常

Tests\Browser\LoginTest::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' => '[email protected]', 
      'password' => bcrypt('password'), 
     ]); 

     $this->browse(function (Browser $browser) use ($user) { 
      $browser->visit(new Login()) 
       ->type('email', '[email protected]') 
       ->type('password', 'password') 
       ->press('Login') 
       ->assertSee('Dashboard') 
       ->assertSee('You are logged in!') 
       ->assertSee($user->name); 
     }); 
    } 
上遷移

sqlite表被創建,

這是什麼意思我該如何解決這個錯誤?

回答

0

正如在類似的線程回答,這是虛擬機的常見問題(至少對我來說)。你可以嘗試不共享這個文件(所以最好把這個文件移到不共享的目錄中)或者爲了解決這個臨時的問題,你需要重新啓動你的虛擬機來使它工作。

+0

嘗試重新啓動並沒有解決問題,移動文件在/home/database.sqlite中我得到了遷移PDOException:SQLSTATE [HY000]:一般錯誤:8嘗試寫入只讀數據庫 '''我試圖授予文件夾的權限,但不起作用 – fefe

+0

它應該沒有任何問題,但也許你應該把它放到其他文件夾和(例如'/ home/your-user'),並確保你有755個權限爲這個文件 –