0

実際のデータベースを変更せずに、Doctrine ORM Entity クラスをテストするためにデータベース環境を設定しようとしています。

Symfony のドキュメントに従いましたが、実行するphp bin/console doctrine:fixtures:loadと次の警告が表示されます。

注意してください。データベースの「グラフ」は削除されます。続けたいですか?(はい/いいえ) [いいえ]:

.env.testこれは、ファイルに環境変数を設定したにもかかわらずです。

DATABASE_URL=mysql://testUser:testPassword@127.0.0.1/graph_test

編集:ここにファイル全体があり.env.testます:

# define your env variables for the test env here
KERNEL_CLASS='App\Kernel'
APP_SECRET='$ecretf0rt3st'
SYMFONY_DEPRECATIONS_HELPER=999999
PANTHER_APP_ENV=panther

# Database test
DATABASE_URL=mysql://testUser:testPassword@127.0.0.1/graph_test

ファイルを変更しようとしましtest/bootstrap.phpたが、同じ警告が表示されます。

DATABASE_URLファイルから値を取得するように教義に指示する方法はあり.env.testますか? どんな助けでも大歓迎です。

PS 複数の test .env ファイルは必要ありません。

4

3 に答える 3

4

使用php bin/console doctrine:fixtures:load --env=testすると、テスト データベースにのみ影響します。

于 2020-07-11T18:35:42.953 に答える