Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更新phpunit?_Php_Phpunit_Pear - Fatal编程技术网

如何更新phpunit?

如何更新phpunit?,php,phpunit,pear,Php,Phpunit,Pear,我已经尝试了一切,包括所有可能的频道升级和清除缓存命令。但仍然: $ sudo pear install -a -f phpunit/PHPUnit downloading PHPUnit-3.6.12.tgz ... Starting to download PHPUnit-3.6.12.tgz (120,240 bytes) ..........................done: 120,240 bytes install ok: channel://pear.phpunit.de/

我已经尝试了一切,包括所有可能的频道升级和清除缓存命令。但仍然:

$ sudo pear install -a -f phpunit/PHPUnit
downloading PHPUnit-3.6.12.tgz ...
Starting to download PHPUnit-3.6.12.tgz (120,240 bytes)
..........................done: 120,240 bytes
install ok: channel://pear.phpunit.de/PHPUnit-3.6.12
而:

$ pear list-upgrades
Channel pear.php.net: No upgrades available
pear.phpunit.de Available Upgrades (stable):
============================================
Channel         Package            Local           Remote          Size
pear.phpunit.de PHPUnit            3.6.12 (stable) 3.7.10 (stable) 115kB
pear.phpunit.de PHPUnit_MockObject 1.1.1 (stable)  1.2.2 (stable)  19.9kB
pear.phpunit.de PHPUnit_Selenium   1.2.8 (stable)  1.2.11 (stable) 38kB
pear.phpunit.de PHP_CodeCoverage   1.1.4 (stable)  1.2.7 (stable)  155kB
pear.phpunit.de PHP_TokenStream    1.1.4 (stable)  1.1.5 (stable)  9.7kB
pear.phpunit.de Text_Template      1.1.3 (stable)  1.1.4 (stable)  3.6kB
奖励
如果有人提示PEAR无法将phpunit升级到最新版本(使用PEAR),将获得100分的奖励。

我使用的是UbuntuLTS10.04,它有PHP5.3.2版本


虽然phpunit 3.7依赖于php>=5.3.3(尽管没有在任何地方明确显示)

我将Ubuntu更新为12.10,这给了我php5.4.x,然后是phpunit的更新版本。我相信你需要5.4.x的PHP来使用最新的PHPUnit。尝试将PHP更新为5.4.x,然后再次尝试PHPUnit更新。

使用Composer安装/更新PHPUnit如何?@Igor Timoshenko:是的,这是一种替代方法。但正如我所回答的——只要phpunit依赖于更新的php版本(我相信这是有原因的)——phpunit就有可能无法在iti上很好地工作——我也遇到了同样的问题,在读了你的评论后,我去了我老板的办公室,踢了踢他的门说“嘿,伙计,你要将所有集群更新到Ubuntu 12.10,与支持部门续签合同,雇佣人员重构/重建/重新测试整个基础设施,这样我们就可以得到升级版的phpunit他喜欢这个主意。谢谢!;-)我同意更新并不总是可能的。它解决了一个问题。还要注意的是,PHPUnit源代码也在向前发展,始终需要更新的PHP基本版本。不同版本中有不同的功能,因此您的测试可能无法处理所有问题。此外,Ubuntu 10.04已经过时(2013年5月9日(桌面版)2015年4月30日(服务器版)),因此应该考虑在某个时候进行更新。