【发布时间】:2011-07-25 03:24:24
【问题描述】:
我正在尝试在一个相当不错的 IDE PhpStorm 中使用 setcookie() 函数进行一些单元测试。但我每次都会收到以下错误:
Cannot modify header information - headers already sent by (output started at /tmp/phpunit.php:418)
这个错误的原因可能是 print('some text') 在 setcookie() 调用之前使用了 flush()。但是刷新是在 PhpStorm 生成的 /tmp/phpunit.php 文件中执行的。虽然 setcookie() 是从我的来源调用的。所以我不能编辑生成的文件来做某种输出缓冲。还有另一个时刻:PhpStorm 像这样执行 /tmp/phpunit.php 脚本:
/usr/bin/php /tmp/phpunit.php -config /var/www/.../protected/tests/phpunit.xml d /var/www/.../protected/tests/unit/user
请帮我解决这个问题。如何直接从 PhpStorm 运行单元测试?
【问题讨论】:
-
我正在使用以下内容: phpunit --stderr
使用 setcookie 时有效。 stackoverflow.com/questions/9745080/…