忽略PHPUnit标准

忽略PHPUnit标准,phpunit,phpstorm,Phpunit,Phpstorm,我想用PhpUnit运行一些功能/集成测试(而不是单元测试)。它运行良好,但在某些情况下会出现以下错误: 无法修改标题信息-标题已由发送(输出从phar://C:/easyphp/binaries/php/php\u runningversion/phpunit.phar/phpunit/Util/Printer.php:137开始) 当试图修改标题信息时会发生这种情况,例如seassion\u start,set\u cookie,重定向,等等。有一个解决方案,可以使用--stderr运行时选

我想用PhpUnit运行一些功能/集成测试(而不是单元测试)。它运行良好,但在某些情况下会出现以下错误:

无法修改标题信息-标题已由发送(输出从phar://C:/easyphp/binaries/php/php\u runningversion/phpunit.phar/phpunit/Util/Printer.php:137开始)

当试图修改标题信息时会发生这种情况,例如
seassion\u start
set\u cookie
重定向
,等等。有一个解决方案,可以使用
--stderr
运行时选项或
stderr=“true”
xml配置将输出重定向到stderr,从而不启动输出。这在Netbeans上非常有效

然而,这些似乎都不适用于PhpStorm。知道为什么吗?

以下是命令行(由PhpStorm创建):

配置文件:

<phpunit colors="false" stderr="true" />


您可以抑制控制台的输出,在测试方法
$this->setOutputCallback(function(){})上添加此行
希望PHPUnit的这个帮助运行/调试配置支持在
--stderr
中传递命令行参数。据我所知,你已经这样做了。如果这不起作用。。然后我可能建议尝试将
-d output\u buffering=On
添加到“解释器选项”中,这有一些缺点。@LazyOne这似乎也不起作用。没有任何更改(除了
php.exe-d输出缓冲=On
调用)。。。我能说什么:问题追踪者说它应该能工作。也许在最近的版本中有些东西被破坏了。。。你能创建一些简单的项目来重现问题并共享它(整个独立的项目),这样我就可以打开它并在我的电脑上尝试吗?至少我可以确认这是一个可复制的案例。
<phpunit colors="false" stderr="true" />