Как передать информацию из Codeception в мое приложение? - PullRequest
0 голосов
/ 30 октября 2019

Я устанавливаю тестовый набор с Codeception. Мне нужно и мое приложение, и Codeception для подключения к одной и той же тестовой базе данных, но мое приложение должно подключаться к базе данных dev, когда она не тестируется.

Я ищу способ сообщить своему приложению, что онотестирование с тем, чтобы потом оно могло подключиться к нужной базе данных.

Я предполагаю, что в моем тесте Codeception есть какой-то способ установить переменную окружения, которую моё приложение может прочитать, но я погуглил все, что смогдумать, но я просто в конечном итоге ходить по кругу. Я чувствую, что упускаю что-то очевидное.

1 Ответ

1 голос
/ 31 октября 2019

Модуль WebDriver Codeception взаимодействует с приложением по протоколу HTTP и никак не может повлиять на его конфигурацию.

Единственный способ сообщить приложению, что оно тестируется, - это установить некоторый файл cookie с помощью setCookie и проверка его в коде приложения. Но я не рискнул бы иметь такой код в производстве.

Гораздо лучший вариант - развернуть приложение для тестирования сервера / среды / и т. Д. И настроить его соответствующим образом.

...