Я работаю над некоторыми модульными тестами для API, используя Codeception. Идея состоит в том, чтобы убедиться, что каждый вызов API возвращает ожидаемые коды ответов и объект JSON в нужном формате.
У меня проблема в том, что мне нужно использовать разные URL-адреса в зависимости от того, является ли сервер localhost, тестовым сервером или рабочим.
Я не могу использовать значения $_SERVER['SERVER_NAME'], потому что тесты не выполняются через веб-браузер.
Здесь http://codeception.com/docs/07-AdvancedUsage#Environments объясняется, что некоторые среды могут быть установлены путем изменения файла конфигурации. В документации не объясняется, как изменить файл конфигурации, чтобы использовать его в собственных модульных тестах.
Я хотел бы установить некоторые среды, такие как local, test, production, а затем, внутри моих классов модульного тестирования, узнать, что URLs использовать. Каждая среда будет иметь разные URL-адреса.
Я прочитал документацию, но я не могу найти способ сделать это.
Знаете ли вы какой-либо способ добиться того, что мне нужно?