У меня есть приложение Symfony 2, которое использует REST-взаимодействие.Я хочу выполнить интеграционные тесты с различными средами.Тесты должны быть выполнены:
- либо на реальном интерфейсе (работающем на определенном хосте)
- , либо на макете интерфейса (работающем на локальном хосте).
Как я могу указать, какая тестовая среда выполняется?В настоящее время я запускаю тесты, используя
phpunit -c app/
из папки приложения.Однако я не хочу дублировать папку приложения.
Обновление
В частности, у меня есть служба REST, которая отвечает за вызовы doint REST, давайте назовем ее RestBase
,В какой-то момент он создает URL-адрес, например: $urlPrefix.$restPath
.$urlPrefix
отличается для dev
, stage
, prod
сред.В настоящее время эта конфигурация выполняется в config_*.yml
.Однако я хочу запустить тесты с различными urlPrefix
.Концептуально я хочу иметь что-то вроде:
phpunit -c app/ **-env=test**
, где urlPrefix
равно http://localhost:8888
, а
phpunit -c app/ **-env=test2**
работает в другой другой среде, с другой настройкой для urlPrefix
.
Обобщенный вопрос
Как выполнить тесты в среде, отличной от test
, например, test2
(и не изменять это программно)?