Для того чтобы выставить переменную окружения при acceptance тесте в Codeception с использованием Symfony, можно воспользоваться следующим подходом:
- Создайте класс-конфигурацию для вашего acceptance теста, см.
tests/acceptance.suite.yml
. В этом файле вы можете указать, какой браузер использовать, базовый URL и другие настройки. - В папке
tests/acceptance
создайтеAcceptanceTester.php
, который будет содержать методы для взаимодействия с вашей Symfony-приложением. Внутри этого класса вы можете использовать методыamOnPage()
,see()
,click()
и другие методы Codeception для простого и естественного тестирования вашего приложения. - В вашем acceptance-тесте вы можете использовать метод
$_ENV
для доступа к переменным окружения. Например, в вашем acceptance-тестеExampleCept.php
вы можете установить или изменить значение переменной окружения следующим образом:
$testEnvValue = 'your_value'; $_ENV['YOUR_ENV_VARIABLE'] = $testEnvValue; // Используйте значение переменной окружения в вашем acceptance-тесте $I->amOnPage('/your-page'); $I->seeInCurrentUrl($testEnvValue); $I->see($testEnvValue);
- В вашем Symfony-приложении вы можете использовать значение переменной окружения, установленное в acceptance-тесте, с помощью глобального объекта
$_ENV
. Например, вы можете получить значение переменной окружения в вашем контроллере следующим образом:
$value = $_ENV['YOUR_ENV_VARIABLE']; // Используйте значение переменной окружения в вашем контроллере
Установка переменной окружения при acceptance-тестировании в Codeception помогает в создании более реалистичных сценариев для тестирования вашего приложения, а также позволяет управлять настройками окружения, которые могут влиять на выполнение тестов.