【问题标题】:Symfony 2.1 permissions, unit test, sessionSymfony 2.1 权限、单元测试、会话
【发布时间】:2013-03-05 10:26:31
【问题描述】:

我正在创建基于Symfony 2.1 的应用程序。我在本地编写代码,将其上传到服务器上,然后运行单元测试。当每次测试通过时,我都会运行 Jenkins 作业来检查代码样式等。

最近遇到一个很奇怪的问题。单元测试通过了我的开发环境,但是当我运行Jenkins 时,测试失败,因为有异常说Headers already sent。 我使用 flashBag 来发送消息。我尝试将其删除,但另一个测试崩溃具有相同的异常,与会话无关。还有权限问题。有一段时间我从探查器那里得到异常说ErrorException: Warning: mkdir(): Permission denied in。我在app*.php 中尝试使用 umask,但没有结果。

我没有想法。

【问题讨论】:

    标签: php unit-testing session jenkins symfony-2.1


    【解决方案1】:

    在您的上下文中,在您尝试发送标头之前,“标头已发送”听起来像是某个类正在引发异常或打印错误消息。您的测试在 dev 上成功但在该过程的后期失败可能意味着它是导致问题的环境问题。

    当您在分析器中提到权限错误时,下一个场景是否合理:

    • dev 上的权限是正确的。
    • 测试(或您要构建的任何位置)的权限不正确。
    • 由于缺少正确的权限而导致失败。
    • 这会相应地打印一条错误消息。
    • 您会收到标头已发送的消息。

    这是一个远射,但你没有提供很多信息。

    【讨论】:

      猜你喜欢
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-26
      相关资源
      最近更新 更多