1
我在laravel應用程序中有很多測試。如何加速使用數據庫遷移的laravel中的單元測試?
他們讓POST/GET請求和檢查響應。
每個測試都使用DatabaseMigrations特徵來執行。
在我的筆記本電腦上,每次測試完成需要大約20秒。
我不想爲不同類型的查詢編寫不同的repositories
,以便稍後可以模擬它們(額外的工作)。
可能有更好的解決方案嗎?
我在laravel應用程序中有很多測試。如何加速使用數據庫遷移的laravel中的單元測試?
他們讓POST/GET請求和檢查響應。
每個測試都使用DatabaseMigrations特徵來執行。
在我的筆記本電腦上,每次測試完成需要大約20秒。
我不想爲不同類型的查詢編寫不同的repositories
,以便稍後可以模擬它們(額外的工作)。
可能有更好的解決方案嗎?
你應該使用in memory testing using SQLite:
'testing' => [
'driver' => 'sqlite',
'database' => ':memory:',
'prefix' => '',
],
在這種情況下,遷移,播種機將創建填充表非常快的數據。
這種解決方案有什麼缺點?例如,一些測試可能因爲不同類型的數據而失敗。 – changer