Symfony 2.1权限,单元测试,会话

问题描述:

我正在基于Symfony 2.1创建应用程序。我在本地编写代码,将其上载到服务器上,然后运行单元测试。当每次测试通过时,我运行Jenkins工作来检查代码风格等。Symfony 2.1权限,单元测试,会话

最近我遇到了一个很奇怪的问题。单元测试通过我的开发环境,但是当我运行Jenkins时,测试失败,因为存在例外Headers already sent。 我使用flashBag作为flash消息。我尝试删除它,但另一个测试崩溃与同一个例外没有任何关联的会话。还有权限问题。曾经有一段时间我从Profiler中得到例外说ErrorException: Warning: mkdir(): Permission denied in。我在app*.php用umask尝试过,但没有结果。

我出来的想法。

在您的上下文中,'Headers already sent'听起来像某些类正在抛出异常或打印错误消息,然后尝试发送标题。您的测试在开发中取得成功,但在后续过程中失败可能意味着这是造成麻烦的环境问题。

至于你提到的在你的分析器权限错误,无法在下一个场景是合理的:

  • 权限的开发是正确的。
  • 测试权限(或您正在构建的任何地方)的权限不正确。
  • 由于缺少正确的权限,某些操作失败。
  • 某事相应地打印错误消息。
  • 您将收到Header已发送消息。

这是一个很长的画面,但你没有给出很多信息。