无法在PHPStorm中运行PHPUnit测试

时间:2014-09-17 19:32:52

标签: php unit-testing header phpunit phpstorm

我使用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)

仅在运行先前因标题错误消息而失败的相同测试时才会看到此情况。

请协助我解决此问题。任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

终于设法解决了!我删除了失败测试的@runInSeparateProcess注释以及运行配置中的--stderr选项。相反,我在 phpunit.xml 中的 phpunit 标记中添加了stderr="true"选项,并且它有效。奇怪。

感谢Ian Bytchek您的时间和精力。 :)