【问题标题】:Where is PHPUnit?PHPUnit 在哪里?
【发布时间】:2011-09-17 23:15:53
【问题描述】:

已解决!

我从 pear 中卸载了 phpunit,然后重新安装了它。我相信我在安装之前使用了错误/旧/不足的来源。像魅力一样工作!


所以我正在尝试设置 PEAR 和 PHPUnit。我在关注http://www.newmediacampaigns.com/page/install-pear-phpunit-xdebug-on-macosx-snow-leopard,但在安装 pear 后,我在 /usr/local 中有不同的目录结构。无论如何,我能够运行 phpunit 安装。但现在我迷路了,在我弄得更糟之前寻求帮助:)

pear config-show 说:

PEAR directory                 php_dir          /usr/local/share/pear

我的 php.ini 文件(并在 phpinfo() 中确认说:

include_path=".:/usr/local/share/pear"

那很好,对吧?但现在呢?我明白了

打开失败需要'PHPUnit/Framework.php' (include_path='.:/usr/local/share/pear')

如果我尝试将它包含在 php.ini 中。而且我不知道从命令行运行二进制文件的位置。

/usr/local/share/pear/PHPUnit里面有两个目录"Extensions""Framework"

【问题讨论】:

  • 您可能正在遵循旧版本 PHPUnit 的说明。它应该在/usr/bin/usr/local/bin 中安装二进制文件。在这些目录中查找phpunit。 PEAR 说它安装了哪个版本的 PHPUnit?此外,PHPUnit 中的文件夹应该是Framework(不是复数)。 s 只是一个错字吗?在PHPUnit 文件夹中是否有一个名为Framework.php 的文件?
  • 糟糕,是的,这是框架上的一个错字。但是里面没有Framework.php。只是模拟对象。在 MockObject 里面有一大堆东西。我不确定它安装了哪个版本的 PHPUnit。
  • @speg:你看到 PHPUnit 目录中的文件 Framework.php 了吗?
  • 不,只是一个框架目录。 (其中只是一个 MockObject 目录)。在 /usr/local/bin 或 /usr/bin 中也找不到二进制文件我开始认为安装是旧的或没有正确完成?
  • 请使用下面的表格将您的解决方案作为答案发布。

标签: php phpunit pear


【解决方案1】:

有时会发生在 PHPUnit 上的安装失败,但在依赖项上成功,所以它只是 看起来 像安装成功。

安装时试试这个

pear install --force --alldeps phpunit/PHPUnit

--force 选项将强制安装 PHPUnit,即使无法满足​​所有依赖项。在我的情况下,dom PHP 扩展缺少一个依赖项,它阻止了安装,即使可以使用 PHP_Invoker 包。

--alldeps 选项确保所有依赖项都已安装。

【讨论】:

    【解决方案2】:

    检查 pear 安装中的 bin 目录,类似于/usr/local/share/pear/bin/ - 你的安装与我的不同..

    您也可以尝试搜索二进制文件 -

    find /usr/local/share/pear -name 'phpunit'
    

    【讨论】:

    • 谢谢,这帮助我朝着正确的方向前进,在我的文件系统上找到正确的路径 - Mac OS X Mavericks。对我来说,路径是:/usr/lib/php/pear/PHPUnit/Extensions/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 2011-12-27
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    相关资源
    最近更新 更多