2

zend & phpunit でテストする場合。コンソールにヘッダー エラーが表示されます。エラーが見つかりました:

Cannot modify header information - headers already sent by (output started at /usr/share/php/PHPUnit/Util/Printer.php:173)

PHPUnitでSTDERR出力をテストする方法はあります か?Zend_Session の例外を引き起こす PHPUnit の 出力。しかし、 --stderr オプションを使用すると、テストケースの出力とレポートが見つかりません。これはコンソールの出力です:

root@ubuntu:/home/boingonline/www/testunit# phpunit --stderr
PHPUnit 3.5.15 by Sebastian Bergmann.

root@ubuntu:/home/boingonline/www/testunit# 

この問題のアイデアはありますか? すべての回答に感謝します。

4

1 に答える 1

5

これはPHP のバグです。header()何かが出力されるたびに (CLI でも、それが問題です)、呼び出しを使用できなくなります。

回避策は、 でのテストにプロセス分離を使用すること@runInSeparateProcessです。

于 2012-12-31T13:34:06.627 に答える