решение заключалось в том, чтобы удалить соединение базы данных из файла .env и снова переместить его в отдельные конфигурационные файлы:
конфиг / пакеты / DEV / doctrine.yaml:
parameters:
DATABASE_URL: 'mysql://root@localhost:3306/database'
и
конфигурации / пакеты / тест / doctrine.yaml:
parameters:
DATABASE_URL: 'mysql://root@localhost:3306/database_test'
и в главном файле конфигурации доктрины config / packages / doctrine.yaml:
doctrine:
dbal:
url: '%DATABASE_URL%'
также в phpunit.xml.dist:
<env name="DATABASE_URL" value="mysql://root@localhost:3306/database_test" />
Теперь вы можете иметь свою среду тестирования и разработки в одной и той же системе, и ваша база данных не будет загрязнена данными тестирования, и вы можете обновить свои базы данных с помощью:
php bin/console doctrine:schema:update --force --env=dev
php bin/console doctrine:schema:update --force --env=test