【问题标题】:How to Downgrade PHPUnit 3.7.21 to 3.5.15如何将 PHPUnit 3.7.21 降级到 3.5.15
【发布时间】:2013-05-22 13:02:25
【问题描述】:

我在将 PHPUnit 降级到 3.7.21 到 3.5.15 时遇到严重问题

我这样做:

pear uninstall phpunit/PHPunit 

// 卸载确定 //我检查了,PHP Unit 安装时间更长了

然后:

pear install phpunit/PHPUnit-3.5.15


C:\wamp\www\portailmg\dev\tests>pear install phpunit/PHPUnit-3.5.15
Unknown remote channel: pear.symfony-project.com
Did not download optional dependencies: pear/XML_RPC2, use --alldeps to download
 automatically
Did not download optional dependencies: phpunit/PHP_Invoker, use --alldeps to do
wnload automatically
phpunit/PHPUnit requires package "channel://pear.symfony-project.com/YAML" (vers
ion >= 1.0.2)
phpunit/PHPUnit can optionally use package "pear/XML_RPC2"
phpunit/PHPUnit can optionally use PHP extension "dbus"
phpunit/PHPUnit can optionally use package "phpunit/PHP_Invoker" (version >= 1.1
.0, version <= 1.1.99)
downloading DbUnit-1.2.3.tgz ...
Starting to download DbUnit-1.2.3.tgz (41,769 bytes)
............done: 41,769 bytes
downloading PHPUnit_Selenium-1.3.0.tgz ...
Starting to download PHPUnit_Selenium-1.3.0.tgz (42,240 bytes)
...done: 42,240 bytes
downloading PHPUnit-3.7.21.tgz ...
Starting to download PHPUnit-3.7.21.tgz (118,818 bytes)
...done: 118,818 bytes
install ok: channel://pear.phpunit.de/PHPUnit-3.7.21
install ok: channel://pear.phpunit.de/DbUnit-1.2.3
install ok: channel://pear.phpunit.de/PHPUnit_Selenium-1.3.0

然后,当我通过这样做检查当前的 PHPUnit 版本时:phpunit -version

我安装了旧版本 3.7.21!

谁能帮帮我? 谢谢

PS:我试过这个,但不适用于 PHPUnit:

pear uninstall phpunit/PHPUnit
 pear uninstall phpunit/DbUnit
 pear uninstall phpunit/PHP_CodeCoverage
 pear uninstall phpunit/File_Iterator
 pear uninstall phpunit/PHP_Timer
 pear uninstall phpunit/PHPUnit_MockObject
 pear uninstall phpunit/Text_Template
 pear uninstall phpunit/PHPUnit_Selenium
 pear uninstall pear.symfony-project.com/YAML
 pear uninstall phpunit/PHP_TokenStream




 pear install pear.symfony-project.com/YAML-1.0.2
 pear install phpunit/PHPUnit_Selenium-1.0.1
 pear install phpunit/Text_Template-1.0.0
 pear install phpunit/PHPUnit_MockObject-1.0.3
 pear install phpunit/PHP_Timer-1.0.0
 pear install phpunit/File_Iterator-1.2.3
 pear install phpunit/PHP_TokenStream-1.0.1
 pear install phpunit/PHP_CodeCoverage-1.0.2
 pear install phpunit/DbUnit-1.0.0
 pear install phpunit/PHPUnit-3.5.15

【问题讨论】:

  • 你可以试试pear install phpunit/PHPUnit-3.5.15 --alldeps
  • 不幸的是没有工作
  • 你非常接近!
  • 解决方案是在所有 pear install 命令的末尾添加 --alldeps !
  • 很高兴你的问题解决了:)

标签: php zend-framework phpunit


【解决方案1】:

看起来 phpunit 3.5.15 目前无法通过 PEAR 获得

https://github.com/sebastianbergmann/phpunit/issues/924

【讨论】:

    【解决方案2】:

    通过 composer 安装它:

    {
        ...
        "repositories": [
            {
                "type": "pear",
                "url": "pear.symfony-project.com"
            },
            {
                "type": "pear",
                "url": "pear.phpunit.de"
            }
        ],
        "require-dev": {
            "pear-pear.phpunit.de/phpunit": "3.5.15",
            "pear-pear.phpunit.de/PHP_CodeCoverage": "1.0.*",
            "pear-pear.phpunit.de/File_Iterator": "1.2.3"
        }
    }
    

    【讨论】:

    • 成功了!这是让 3.5.15 在旧系统上工作的好方法,当您在机器上安装 phpunit 4.2..
    【解决方案3】:
    pear uninstall phpunit/PHPUnit
     pear uninstall phpunit/DbUnit
     pear uninstall phpunit/PHP_CodeCoverage
     pear uninstall phpunit/File_Iterator
     pear uninstall phpunit/PHP_Timer
     pear uninstall phpunit/PHPUnit_MockObject
     pear uninstall phpunit/Text_Template
     pear uninstall phpunit/PHPUnit_Selenium
     pear uninstall pear.symfony-project.com/YAML
     pear uninstall phpunit/PHP_TokenStream
    
    
    
    
     pear install pear.symfony-project.com/YAML-1.0.2 --alldeps
     pear install phpunit/PHPUnit_Selenium-1.0.1 --alldeps
     pear install phpunit/Text_Template-1.0.0 --alldeps
     pear install phpunit/PHPUnit_MockObject-1.0.3 --alldeps
     pear install phpunit/PHP_Timer-1.0.0 --alldeps
     pear install phpunit/File_Iterator-1.2.3 --alldeps
     pear install phpunit/PHP_TokenStream-1.0.1 --alldeps
     pear install phpunit/PHP_CodeCoverage-1.0.2 --alldeps
     pear install phpunit/DbUnit-1.0.0 --alldeps
     pear install phpunit/PHPUnit-3.5.15 --alldeps
    

    【讨论】:

      猜你喜欢
      • 2021-08-22
      • 2016-08-22
      • 1970-01-01
      • 2017-07-30
      • 2017-04-02
      • 2016-01-01
      • 2021-02-08
      • 2021-03-07
      • 1970-01-01
      相关资源
      最近更新 更多