我正在嘗試設(shè)置一個(gè)數(shù)據(jù)庫(kù)環(huán)境來(lái)測(cè)試我的 Doctrine ORM 實(shí)體類(lèi),而不更改我的真實(shí)數(shù)據(jù)庫(kù)。我遵循了Symfony 的文檔,但是當(dāng)我運(yùn)行時(shí)php bin/console doctrine:fixtures:load我收到警告:小心,數(shù)據(jù)庫(kù)“圖表”將被清除。你想繼續(xù)嗎?(是/否)[否]:盡管我已經(jīng)在我的.env.test文件中設(shè)置了一個(gè)環(huán)境變量:DATABASE_URL=mysql://testUser:testPassword@127.0.0.1/graph_test編輯:這是整個(gè).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:testPassword@127.0.0.1/graph_test我嘗試更改我的test/bootstrap.php文件,但收到相同的警告。DATABASE_URL有沒(méi)有辦法告訴原則從文件中獲取值.env.test?任何幫助將不勝感激。PS 不需要多個(gè)測(cè)試 .env 文件。
3 回答

嗶嗶one
TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果你使用php bin/console doctrine:fixtures:load --env=test
你只會(huì)影響你的測(cè)試數(shù)據(jù)庫(kù)。

慕俠2389804
TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
當(dāng)您想要加載配置時(shí),請(qǐng)確保它是在 .env.local 中定義的,或者如果您使用自定義環(huán)境(例如將參數(shù)test
添加--env=test
到命令中)
php bin/console doctrine:fixtures:load --env=test php bin/console server:run --env=test

萬(wàn)千封印
TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊
學(xué)說(shuō)測(cè)試包括運(yùn)行遷移,以便每次測(cè)試運(yùn)行時(shí)數(shù)據(jù)庫(kù)中都有相同的數(shù)據(jù)。
從您發(fā)布的頁(yè)面...
每次測(cè)試前自動(dòng)重置數(shù)據(jù)庫(kù)?
這將導(dǎo)致消息Careful, database ... will be purged.
“這是警告,而不是錯(cuò)誤”。
- 3 回答
- 0 關(guān)注
- 185 瀏覽
添加回答
舉報(bào)
0/150
提交
取消