0

に基づいてアプリケーションを作成していますSymfony 2.1。コードをローカルで作成し、サーバーにアップロードしてから単体テストを実行します。テストに合格するたびにJenkins、コードスタイルなどをチェックするジョブを実行します。

最近、非常に奇妙な問題に遭遇しました。私の開発環境では単体テストに合格しましたが、実行するJenkinsと、例外があるためテストが失敗しますHeaders already sent。フラッシュ メッセージには flashBag を使用します。私はそれを削除しようとしましたが、セッションに関連するものがない同じ例外で別のテストがクラッシュしました。また、権限に問題があります。しばらくすると、プロファイラーから例外が発生しますErrorException: Warning: mkdir(): Permission denied in。umask in を試してみましたapp*.phpが、結果はありませんでした。

私はアイデアがありません。

4

1 に答える 1

0

あなたのコンテキストでは、「ヘッダーはすでに送信されています」は、ヘッダーを送信しようとする前に、一部のクラスが例外をスローしたり、エラーメッセージを出力したりしているように聞こえます。テストは開発では成功しますが、プロセスの後半で失敗するということは、おそらく環境問題が問題を引き起こしていることを意味します。

プロファイラーのパーミッションエラーについて言及しているように、次のシナリオはもっともらしいものではありません。

  • 開発者の権限は正しいです。
  • テスト(または構築先)のアクセス許可が正しくありません。
  • 適切な権限がないために何かが失敗します。
  • その何かがそれに応じてエラーメッセージを出力します。
  • ヘッダーはすでに送信されています-メッセージ。

ロングショットですが、あなたは多くの情報を提供しませんでした。

于 2013-03-05T10:35:16.653 に答える