注: これは重複した質問ではありません。同様の質問をいくつか見ましたが、単体テストについて質問しています。
CakePHP 2.3.6 を使用してテスト ケースを作成しようとしていますが、header() 関数を使用するテスト ケースに問題があります。テストはブラウザーからは問題なく実行されますが、コマンド ラインからは次のエラーが表示されます。
Cannot modify header information - headers already sent by (output started at /usr/share/pear/PHPUnit/Util/Printer.php:172)
たとえば、私のコードの次の行でエラーが発生しています。
header( 'Content-Type: application/json; charset=utf-8' );
PHPUnit では @runInSeparateProcess を使用してこれを回避できますが、CakePHP では代わりに次のエラーが発生します。
Notice: Constant TIME_START already defined in /app/lib/Cake/bootstrap.php on line 22
Notice: Constant CAKE already defined in /app/lib/Cake/bootstrap.php on line 48
Notice: Constant APPLIBS already defined in /app/lib/Cake/bootstrap.php on line 60
Notice: Constant SECOND already defined in /app/lib/Cake/basics.php on line 26
Notice: Constant MINUTE already defined in /app/lib/Cake/basics.php on line 27
等々。
私は立ち往生しています。誰もこれを処理する方法を知っていますか? よろしくお願いします。