带有标头异常的PHPUnit输出(--stderr无结果)

时间:2012-12-14 09:20:43

标签: unit-testing zend-framework testing phpunit

使用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# 

对此问题的任何想法?谢谢你的所有答案。

1 个答案:

答案 0 :(得分:4)

这是bug in PHP。无论何时输出内容(即使在CLI上,这都是问题),您也不能再使用header()次呼叫。

解决方法是使用@runInSeparateProcess对测试使用进程隔离。