【问题标题】:PHPUnit Version issue and Mock BuilderPHPUnit 版本问题和 Mock Builder
【发布时间】:2011-11-23 05:05:51
【问题描述】:

我正面临 phpunit 的版本问题。当我执行 梨安装 pear.phpunit.de/PHPUnit 我收到一个错误:phpunit/PHPUnit 已经安装并且与发布的版本相同 3.5.15 install failed

但是当我执行 phpunit --version 时,我得到 Sebastian Bergmann 的 PHPUnit 3.4.5。

我不明白这里发生了什么。当我的所有模拟构建器函数(setMethod()、getMockBuilder()...等)抛出未定义的方法致命错误时,我偶然发现了这个问题,并且我认为这些方法仅在 3.5 及更高版本中可用。

非常感谢您的所有帮助。谢谢。

【问题讨论】:

    标签: php phpunit pear


    【解决方案1】:

    您可能需要升级您的pear 版本。应该是 1.9.4(或更高版本)才能正常工作。

    尝试pear update pear,一旦pear version 显示1.9.4 尝试pear install phpunit/PHPUnit。这对使用 --force --alldeps 参数没有帮助。

    这应该是诀窍。

    【讨论】:

    • 感谢您的回复。我试过了,但我遇到了同样的问题。
    • @user960002 你从pear version 得到什么输出,你有没有检查它在安装时是否报告任何错误消息(比如 'channel pear.phpunit.de 需要升级类型 pear channel-upgrade 。 ..`等等)?
    【解决方案2】:

    如果您使用某种 Unix/Linux,which phpunit 会报告什么?这应该有望引导您进行第二次安装。你可以先重命名which返回的文件。

    【讨论】:

    • 你好。我这样做了,它指向使用 3.4.5 而不是最新的安装。感谢您的回复。
    • 太好了,所以您可以删除它指向的脚本,卸载 3.4.5,或者使用绝对路径引用最新版本的脚本。无论哪种方式,希望您可以启动并运行最新版本。
    猜你喜欢
    • 2015-04-04
    • 1970-01-01
    • 2012-10-22
    • 2022-01-04
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多