Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Перемнные окружения - массив _SERVER и $request->server

environment
codeception
Теги: #<Tag:0x00007f7b63d222c0> #<Tag:0x00007f7b63d22180>

(Mike Nastin) #1

В документации про функциональные тесты есть следующее

In simple terms we set $_REQUEST, $_GET and $_POST
variables and then we execute application from a test. This may be
valuable as functional tests are faster and provide detailed stack
traces on failures.

При запуске теста(codeception+laravel), у меня идет определение города по IP клиента и от этого много что определяется на проекте. Но при функциональном тестировании $request->server->get(‘REMOTE_ADDR’) равен 127.0.0.1 что логично.

Вставлять условие в мидлваре и менять адрес там - не хорошо совсем.
в тесте в методе _before пытался менять эти переменные - в глобальных массивах все хорошо, но вот в массивах laravel все по старому.

Как сделать правильный сетап окружения в этом случае?