我正在尝试在一个非常好的 IDE PhpStorm 中使用 setcookie() 函数进行一些单元测试。但我每次都会收到以下错误:
Cannot modify header information - headers already sent by (output started at /tmp/phpunit.php:418)
可能此错误的原因是在 setcookie() 调用之前使用 flush() print('some text') 。但是刷新是在 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 运行单元测试?