2012-08-03 67 views
4

我创建了一个PHPUnit的测试文件,当我试图通过phpstorm运行它,我得到的消息:phpstorm与PHPUnit的

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? 路径到PHP在phpstorms配置& PHPUnit的(相同)应该确定(通过自制都安装在/ usr/local/bin中,路径添加到phpstorm)

OSX 10.7.4 PHP 5.3.14 PHPUnit的3.6。 11

感谢您的帮助!
Matthias

+0

哪个PhpStorm版本?试图更新它? – KingCrunch 2012-08-03 07:00:21

+0

它是phpstorm 4.0.1。但我怀疑这是一个版本的东西,更多的配置/系统设置的东西,但我不知道如何调试。在phpstorm中它只是以零结束。 – kertal 2012-08-03 07:07:17

+1

确保您的终端环境与GUI应用程序的环境相同,请参阅http:// apple。stackexchange.com/q/51677了解详情。 PhpStorm需要使用与从终端运行时相同的配置文件。同时检查PhpStorm(或者你正在运行它的用户)是否有权执行'php'并访问测试中使用的文件。 – CrazyCoder 2012-08-03 08:54:14

回答

0

你是否在你的php.ini中编辑include_path?

我有类似的情况给你。我添加了梨的包含路径后,它的工作原理。

Look at this.

0

MacOSX上,我用simialair问题挣扎了好一阵子。

原因在我的情况下竟然是一个PHP升级脚本,这已经与一些权限搞砸了。

我所做的:

  • 确保我能得到阅读和梨bin_dir和php_dir用我自己的帐户执行
  • 确保php_dir是在include_path右

要找到这些目录,您可以发出

# pear config-show 

(查找bin_dir和php_dir)

这意味着我会做的命令:

# (sudo) chmod -R 755 <bin_dir> 
# (sudo) chmod -R 755 <php_dir> 

更多编码 - 减IDE-配置!