2013-03-05 2 views
0

Symfony 2.1을 기반으로 응용 프로그램을 만들고 있습니다. 코드를 로컬에서 작성하고 서버에 업로드 한 다음 단위 테스트를 실행합니다. 모든 테스트가 통과되면 코드 스타일 등을 확인하기 위해 Jenkins 작업을 실행합니다.Symfony 2.1 권한, 단위 테스트, 세션

최근에 저는 매우 이상한 문제에 직면했습니다. 단위 테스트는 내 개발 환경에서 통과하지만 이라는 예외가 있기 때문에 Jenkins을 실행하면 테스트가 실패합니다. 플래시 메시지에 flashBag를 사용합니다. 그것을 제거하려고하지만 세션과 관련이없는 동일한 예외가있는 다른 테스트 크래시. 또한 사용 권한에 문제가 있습니다. 일단 프로파일 러에서 예외가 발생하면 ErrorException: Warning: mkdir(): Permission denied in이라고 말합니다. 나는 app*.php에 umask를 시도했지만 아무런 결과가 없습니다.

나는 생각이 없습니다.

답변

0

헤더를 보내려고하기 전에 어떤 클래스가 예외를 throw하거나 오류 메시지를 인쇄하는 것처럼 '헤더가 이미 전송되었습니다'라는 메시지가 나타납니다. 귀하의 테스트가 dev에 성공했지만 그 과정에서 나중에 실패하는 것은 문제를 일으키는 환경 문제라는 것을 의미합니다. 당신이 당신의 프로파일에서 권한 오류를 언급으로

, 다음 시나리오는 그럴 수 없습니다 : DEV에

  • 권한이 올바른지.
  • 테스트 권한 (또는 빌드하려는 위치)이 올바르지 않습니다.
  • 올바른 권한이 없기 때문에 문제가 발생합니다.
  • 그에 따라 오류 메시지가 인쇄됩니다.
  • 헤더를 이미 보냈습니다.

길었지만 많은 정보를 제공하지 않았습니다.