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已发送消息。
这是一个很长的画面,但你没有给出很多信息。