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

Phu*_* Vu 2 testing phpunit unit-testing zend-framework

使用 zend 和 phpunit 进行测试时。控制台上显示标题错误。我发现错误:

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

我尝试使用某些主题中的说明进行调试 有 没有办法在 PHPUnit 中测试 STDERR 输出?PHPUnit 输出导致 Zend_Session 异常。但是当使用 --stderr 选项时,我找不到一些测试用例的输出和报告。这是控制台上的输出:

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

root@ubuntu:/home/boingonline/www/testunit# 
Run Code Online (Sandbox Code Playgroud)

对这个问题有什么想法吗?感谢所有的答案。

cwe*_*ske 5

这是PHP 中的一个错误。每当输出某些内容时(即使在 CLI 上,这也是问题所在),您就不header()能再使用调用了。

一种解决方法是使用进程隔离进行测试@runInSeparateProcess