我正在嘗試設置一個數據庫環境來測試我的 Doctrine ORM 實體類,而不更改我的真實數據庫。我遵循了Symfony 的文檔,但是當我運行時php bin/console doctrine:fixtures:load我收到警告:小心,數據庫“圖表”將被清除。你想繼續嗎?(是/否)[否]:盡管我已經在我的.env.test文件中設置了一個環境變量:DATABASE_URL=mysql://testUser:[email protected]/graph_test編輯:這是整個.env.test文件:# define your env variables for the test env hereKERNEL_CLASS='App\Kernel'APP_SECRET='$ecretf0rt3st'SYMFONY_DEPRECATIONS_HELPER=999999PANTHER_APP_ENV=panther# Database testDATABASE_URL=mysql://testUser:[email protected]/graph_test我嘗試更改我的test/bootstrap.php文件,但收到相同的警告。DATABASE_URL有沒有辦法告訴原則從文件中獲取值.env.test?任何幫助將不勝感激。PS 不需要多個測試 .env 文件。
3 回答

慕俠2389804
TA貢獻1719條經驗 獲得超6個贊
當您想要加載配置時,請確保它是在 .env.local 中定義的,或者如果您使用自定義環境(例如將參數test
添加--env=test
到命令中)
php bin/console doctrine:fixtures:load --env=test php bin/console server:run --env=test

萬千封印
TA貢獻1891條經驗 獲得超3個贊
學說測試包括運行遷移,以便每次測試運行時數據庫中都有相同的數據。
從您發布的頁面...
每次測試前自動重置數據庫?
這將導致消息Careful, database ... will be purged.
“這是警告,而不是錯誤”。
- 3 回答
- 0 關注
- 169 瀏覽
添加回答
舉報
0/150
提交
取消