【问题标题】:'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

【讨论】:

  • 有人知道如何在 ZF3 中做到这一点吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-12
  • 2013-05-15
  • 2014-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多