【问题标题】:phpstorm & phpunitphpstorm 和 phpunit
【发布时间】: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


【解决方案1】:

在 Mac OS X 上,终端和普通应用程序中可用的环境变量可能不同,check the related question 解决方案如何使它们相似。

注意这个解决方案will not work on Mountain Lion (10.8)。

【讨论】:

    【解决方案2】:

    您是否在 php.ini 中编辑 include_path?

    我和你有类似的情况。在我添加 pear 的包含路径后,它就可以了。

    Look at this.

    【讨论】:

      【解决方案3】:

      在 MacOSX 上,我一直在为一个 simialair 问题苦苦挣扎。

      在我的情况下,原因原来是一个 PHP 升级脚本,它弄乱了一些权限。

      我做了什么:

      • 确保我有权在 pear 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 配置!

      【讨论】:

        猜你喜欢
        • 2011-07-25
        • 2012-09-30
        • 2014-12-28
        • 2018-03-24
        • 2016-10-21
        • 2016-01-04
        • 2016-01-22
        • 2015-09-19
        • 2017-03-15
        相关资源
        最近更新 更多