0

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

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

我没主意了。

4

1 回答 1

0

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

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

  • dev 的权限是正确的。
  • 测试(或您正在构建的任何地方)的权限不正确。
  • 由于缺乏正确的权限,某些事情会失败。
  • 那东西会相应地打印一条错误消息。
  • 您会收到标头已发送的消息。

这是一个长镜头,但你没有提供很多信息。

于 2013-03-05T10:35:16.653 回答