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