かなり良いIDEPhpStormでsetcookie()関数を使用していくつかの単体テストを作成しようとしています。しかし、毎回次のエラーが発生します。
Cannot modify header information - headers already sent by (output started at /tmp/phpunit.php:418)
おそらく、このエラーの理由は、setcookie()を呼び出す前にflush()を指定したprint('some text')です。ただし、フラッシュは、PhpStormによって生成された/tmp/phpunit.phpファイルで実行されます。setcookie()が私のソースから呼び出されている間。そのため、生成されたファイルを編集して、ある種の出力バッファリングを行うことはできません。また、別の瞬間があります。PhpStormは次のように/tmp/phpunit.phpスクリプトを実行します。
/usr/bin/php /tmp/phpunit.php -config /var/www/.../protected/tests/phpunit.xml d /var/www/.../protected/tests/unit/user
この問題を回避するのを手伝ってください。PhpStormから直接ユニットテストを実行するにはどうすればよいですか?