亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Doctrine Fixture 加載測試數據庫進行 PHP 單元測試?

如何使用 Doctrine Fixture 加載測試數據庫進行 PHP 單元測試?

PHP
肥皂起泡泡 2023-07-30 13:03:06
我正在嘗試設置一個數據庫環境來測試我的 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 回答

?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

如果你使用php bin/console doctrine:fixtures:load --env=test你只會影響你的測試數據庫。



查看完整回答
反對 回復 2023-07-30
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

當您想要加載配置時,請確保它是在 .env.local 中定義的,或者如果您使用自定義環境(例如將參數test添加--env=test到命令中)

  php bin/console doctrine:fixtures:load --env=test
  php bin/console server:run --env=test


查看完整回答
反對 回復 2023-07-30
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

學說測試包括運行遷移,以便每次測試運行時數據庫中都有相同的數據。

從您發布的頁面...

每次測試前自動重置數據庫?

這將導致消息Careful, database ... will be purged.“這是警告,而不是錯誤”。



查看完整回答
反對 回復 2023-07-30
  • 3 回答
  • 0 關注
  • 169 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號