我使用PHPStorm IDE在PHPUnit上运行测试套件。但是,由于以下问题导致其中一项测试失败,
PHP Warning: Cannot modify header information - headers already sent by ...
我通过添加@runInSeparateProcess
注释来解决这个问题。
我能够在终端中成功运行所有测试。但是当我尝试使用PHPStorm IDE运行测试时,我最终收到以下错误消息 -
PHPUnit_Framework_Exception : PHPUnit 4.2.5 by Sebastian Bergmann.
Usage: phpunit [options] UnitTest [UnitTest.php]
phpunit [options] <directory>
Code Coverage Options:
--coverage-clover <file> Generate code coverage report in Clover XML format.
...(basically prints out the output of phpunit --help)
仅在运行先前因标题错误消息而失败的相同测试时才会看到此情况。
请协助我解决此问题。任何帮助将不胜感激。
谢谢!
答案 0 :(得分:1)
终于设法解决了!我删除了失败测试的@runInSeparateProcess
注释以及运行配置中的--stderr
选项。相反,我在 phpunit.xml 中的 phpunit 标记中添加了stderr="true"
选项,并且它有效。奇怪。
感谢Ian Bytchek您的时间和精力。 :)