Как заставить Symfony / Panther использовать тестовую среду в тестах? - PullRequest
0 голосов
/ 15 февраля 2019

При выполнении функциональных тестов с помощью Panther-Client веб-сервер, запущенный в фоновом режиме, не использует среду «тестирования».Вместо этого он, похоже, использует параметры, предоставленные в файле .env (в настоящее время указывает на среду «dev»), и поэтому я не могу использовать базу данных test для своих функциональных тестов.

Технически я могу понять, что это происходит, поскольку запущенный php-веб-сервер ничего не знает о тестовой среде, используемой тестовым клиентом, и видит только .env-файл.

Есть ли какая-то опция, которую я пропустил, которая может сказать php-веб-серверу о запуске в тестовой среде, или кто-нибудь нашел другое решение для этой проблемы?

(Похоже, такая же проблема существуетс селен-тестами, но и там я не нашел решения.)

1 Ответ

0 голосов
/ 18 февраля 2019

Спасибо, что указали мне в этом направлении.Оттуда я нашел pull-запрос, который отвечал за изменение:

https://github.com/symfony/recipes/pull/481

и документацию для обновления существующего проекта

https://symfony.com/doc/current/configuration/dot-env-changes.html

Как только я обновил свой проект соответствующим образом, веб-сервер, который был запущен из pather, теперь использует тестовую среду.
Мне нужно выяснить, как именно они сообщают веб-серверу, который запускается в отдельном процессе, что он будет использовать тестокружающая среда - но в настоящее время она работает как задумано.: -)

...