【问题标题】:'PHPUnit_Framework_Error_Warning' with message 'session_regenerate_id(): Cannot regenerate session id - headers already sent''PHPUnit_Framework_Error_Warning' 带有消息'session_regenerate_id():无法重新生成会话 ID - 标头已发送'
【发布时间】:2014-02-27 08:59:01
【问题描述】:
我在编写用于登录的控制器测试时遇到了这个问题。我找到了 Yii 框架的答案,但我使用的是 Zend。答案是使用 ob_start() 但它对我不起作用,直到我弄清楚它放在哪里。我最终将它放在了我的 Bootstrap.php 文件的顶部。如果其他人想出了更好的方法,请告诉我
【问题讨论】:
标签:
php
session
zend-framework
phpunit
【解决方案1】:
请尝试设置:
Zend_Session::$_unitTestEnabled = true;
在你的测试中,可以工作。
另一种解决方案是重定向 PHPUnit 输出,这样它就不会中断 html 输出。
phpunit --stderr controllerTest.php