Есть юнит тест который тестирует компонент регистрации, в коде компонента есть проверка авторизован ли пользователь при помощи метода $USER->IsAuthorized() и чтобы тест прошел нормально нужно чтобы пользователь был не авторизован. Проблема в том что другой тест идущий перед моим выполняет авторизацию и мне теперь нужно как-то разлогиниться. Подскажите как это сделать?!??
P.S. Ранее для этого мне было достаточно удалить $_SESSION['SESS_AUTH'], но после обновления Битрикса до версии 22.375.100 эта фича работать перестала
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
no_one_safe, Александр внезапно решение перестало работать, получаю всё ту же ошибку:
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
Даже если ставлю $USER->Logout(); в самом начале метода setUp. Подскажите есть ли какие-то ещё варианты?