使用zend&进行测试时PHPUnit的。控制台上显示标题错误。 我发现了错误:
Cannot modify header information - headers already sent by (output started at /usr/share/php/PHPUnit/Util/Printer.php:173)
我尝试使用某些主题中的说明进行调试 Is there a way test STDERR output in PHPUnit? 和 PHPUnit output causing Zend_Session exceptions。 但是当使用--stderr选项时,我找不到一些测试用例的输出和报告。 这是控制台上的输出:
root@ubuntu:/home/boingonline/www/testunit# phpunit --stderr
PHPUnit 3.5.15 by Sebastian Bergmann.
root@ubuntu:/home/boingonline/www/testunit#
对此问题的任何想法?谢谢你的所有答案。
答案 0 :(得分:4)
这是bug in PHP。无论何时输出内容(即使在CLI上,这都是问题),您也不能再使用header()
次呼叫。
解决方法是使用@runInSeparateProcess
对测试使用进程隔离。