2017-02-04 27 views
1

我在laravel應用程序中有很多測試。如何加速使用數據庫遷移的laravel中的單元測試?

他們讓POST/GET請求和檢查響應。

每個測試都使用DatabaseMigrations特徵來執行。

在我的筆記本電腦上,每次測試完成需要大約20秒。

我不想爲不同類型的查詢編寫不同的repositories,以便稍後可以模擬它們(額外的工作)。

可能有更好的解決方案嗎?

回答

1

你應該使用in memory testing using SQLite

'testing' => [ 
    'driver' => 'sqlite', 
    'database' => ':memory:', 
    'prefix' => '', 
], 

在這種情況下,遷移,播種機將創建填充表非常快的數據。

+0

這種解決方案有什麼缺點?例如,一些測試可能因爲不同類型的數據而失敗。 – changer

相關問題