Подскажете можно ли в PHPunit как-то управлять, порядком запуска тестов??! Условно допустим что мне нужно чтобы первым запустился тест файле FirstTest.php а уже только потом ApplicationTest.php
Максим Федоров, мне не нужно некоторое начальное поведение, просто один из тестов выполняет авторизацию, а разлогиниться я уже не как нем могу по ряду причин из-за чего ложно срабатывает один из тестов. Единственный выход это поставить ложно срабатывающий тест по выше, до теста который выполняет авторизацию
делайте так, чтобы сайд-эффекты не проходили сквозь тесты
Легко сказать, но если бы это было возможно, то я бы не пришёл сюда с таким вопросом. Я прекрасно понимаю что это костыль, но иногда костыли это вынужденная необходимость
Битриксовый метод отвечающий за это: $USER->Logout();
Выдаёт ошибку:
RuntimeException: Could not start session because headers have already been sent. "/home/bitrix/www/vendor/phpunit/phpunit/src/Util/Printer.php":113.
/home/bitrix/www/bitrix/modules/main/lib/session/session.php:151
/home/bitrix/www/bitrix/modules/main/lib/session/session.php:290
/home/bitrix/www/bitrix/modules/main/lib/session/kernelsessionproxy.php:52
/home/bitrix/www/bitrix/modules/main/lib/session/compositesessionmanager.php:73
/home/bitrix/www/bitrix/modules/main/classes/general/user.php:3113
/home/bitrix/www/local/phpunit/tests/RegistrationErrorsTest.php:58