【发布时间】:2012-08-01 04:19:24
【问题描述】:
我创建了一个 phpunit 测试文件,当我尝试通过 phpstorm 运行它时,我收到消息:
Unable to attach test reporter to test framework or test framework quit unexpectedly
似乎执行了以下命令:
/usr/local/bin/php /private/var/folders/4b/qrnw7nbd6llgmhrss5rf1_880000gt/T/ide-phpunit.php --configuration /Users/Shared/sites/pac/app/app/phpunit.xml.dist BackendControllerTest /Users/Shared/sites/pac/app/modules/Pac/Backend/Tests/Controller/BackendControllerTest.php
Testing started at 23:22 ...
Process finished with exit code 0
当我通过命令行执行此操作时,我会得到更多输出
PHPUnit 3.6.11 by Sebastian Bergmann.
...etc...
FAILURES!
Tests: 2, Assertions: 2, Failures: 1.
似乎 phpunit 没有在 phpstorm 中执行?不应该有某种错误消息而不是用退出代码0完成吗? phpstorms 配置中 php 和 phpunit(相同)的路径应该没问题(都通过 homebrew 安装在 /usr/local/bin,路径添加到 phpstorm)
osx 10.7.4 php 5.3.14 PHPUnit 3.6.11
感谢您帮助我!
马蒂亚斯
【问题讨论】:
-
哪个 PhpStorm 版本?尝试更新它?
-
这是 phpstorm 4.0.1。但我怀疑这是一个版本的东西,更多的是配置/系统设置的东西,但我不知道如何调试它。在 phpstorm 中它只是以零退出。
-
确保您的终端环境与 GUI 应用程序的环境相同,有关详细信息,请参阅apple.stackexchange.com/q/51677。 PhpStorm 需要使用与从终端运行时相同的配置文件。还要检查 PhpStorm(或运行它的用户)是否有权执行
php并访问测试中使用的文件。 -
感谢@CrazyCoder,不同的终端环境让我找到了问题的解决方案。我的 phpunit php 现在在两种环境中都可以工作,甚至可以工作。但是我的旧应用程序检查了一些在 phpstorm 执行中不存在的 $_SERVER 变量,这导致静默退出而不是执行测试。想为我的问题写一个答案,CrazyCoder?比如“检查你的终端和 Gui App 环境,笨蛋!”有些人可能不知道这些可能不同
标签: php macos phpunit phpstorm