Unit тест - ошибка сессии: заголовок уже отправлен

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Error202
Сообщения: 48
Зарегистрирован: 2017.02.21, 14:02

Unit тест - ошибка сессии: заголовок уже отправлен

Сообщение Error202 »

Пишу простой unit тест

Код: Выделить всё

$form = new LoginForm();
	    $form->username = 'not_existing_username';
	    $form->password = 'not_existing_password';

	    $model = User::find()->andWhere(['or', ['username' => $form->username], ['email' => $form->username]])->one();

	    expect('user not exists', !$model)->true();
            expect('model should not login user', $model && Yii::$app->user->login(new Identity($model)))->false();
            expect('user should not be logged in', Yii::$app->user->isGuest)->true();
Такой тест проходит... Но если $form->username равно имени реального пользователя, то получаю ошибку:

Код: Выделить всё

session_start(): Cannot send session cookie - headers already sent by (output started at /app/vendor/phpunit/phpunit/src/Util/Printer.php:109)
Что можно сделать?
Ответить