2014-02-03 2 views
1

Я столкнулся с этой проблемой, написав тесты контроллера для входа. Я нашел ответ для рамки Yii, но я использую Zend. Ответ состоял в том, чтобы использовать ob_start(), но это не сработало для меня, пока я не выяснил, куда его поместить. В итоге я оказался на вершине моего файла Bootstrap.php. Если кто-то придумал лучший способ сделать это, пожалуйста, дайте мне знать'PHPUnit_Framework_Error_Warning' с сообщением 'session_regenerate_id(): не удается восстановить идентификатор сеанса - уже отправленные заголовки

+0

Вам необходимо использовать класс абстракции сеанса. Затем издеваться над ним во время тестов – hek2mgl

ответ

0

Пожалуйста, попробуйте установить:

Zend_Session::$_unitTestEnabled = true; 

В своих тестах, может работать.

Другим решением может быть перенаправление вывода PHPUnit, чтобы он не прерывал вывод html.

phpunit --stderr controllerTest.php 
+0

Кто-нибудь знает, как это сделать в ZF3? – rogaa

Смежные вопросы

 Смежные вопросы