我在專案中有 15 個功能測驗。env.test 的這些資訊:
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=test_db
DB_USERNAME=test
DB_PASSWORD=123456
當我使用并行運行我的測驗php artisan test --parallel時出現錯誤:
1) Tests\Feature\Settlement\PublicSTest::testCreatePublicS
Illuminate\Database\QueryException: SQLSTATE[42501]: Insufficient privilege: 7 ERROR: permission denied to create database (SQL: create database "test_db_test_3" encoding "utf8")
如何修復這個錯誤?
uj5u.com熱心網友回復:
正如檔案所述,Laravel將創建多個資料庫以避免并行行程與彼此的資料發生沖突。
添加用戶創建資料庫的權限,假設這是一個postgres基于錯誤的資料庫。
訪問 cli
psql test_db test
要執行的命令
ALTER USER test CREATEDB;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/360614.html
