发布于 2016-10-23 12:18:27 | 156 次阅读 | 评论: 0 | 来源: 网友投递
PHPUnit 轻量级的PHP测试框架
PHPUnit是一个轻量级的PHP测试框架。它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计)。
安装phpunit
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear channel-discover components.ez.no (我新开dos窗口更新多次)
pear install phpunit/PHPUnit(我新开dos窗口更新多次)
PHPUnit安装成功!注意如果上面安装中出现问题,关闭cmd窗口,重新输入需要的命令,或者打开新dos窗口输入.
反复多来几次,我是终于成功了!
图片是我安装成功后后面有安装一次抓取的,我有安装好了,他显示已经安装成功的,不需要在安装,所以安装失败。
我估计我网速问题实在太慢 一个人3M的带宽啊,可迅雷下载最多才300多KB.
Warning: require_once(Structures/Graph.php): failed to open stream: No such file or directory in PEARDownloader.php on line 1217这个的解决办法:
1.下载并解压缩 Structures_Graph-1.0.3,从 pear.php.net 网站。
2.手动安装文件包Structures_Graph-1.0.3,选择里边的Structures文件夹拷贝到指定的PEAR目录,如果不知道的话运行-》CMD-》pear config-show找到 ”PEAR directory php_dir”,拷贝到这个对应的目录下就可以了(我的是ProgramFilesZendZendServerbinPEAR)下,重启apache。然后运行 pear install Structures_Graph安装,虽然说没有安装,如下:
PHP 目录:pear install Structures_Graph
downloading Structures_Graph-1.0.4.tgz …
Starting to download Structures_Graph-1.0.4.tgz (30,318 bytes)
………done: 30,318 bytes
install ok: channel://pear.php.net/Structures_Graph-1.0.4
运行pear upgrade PRAR升级pear。到这里也就算安装好了
根据最近pear及相关包升级造成PHPUNIT自动安装失败,提升个思路来解决。
如果你安装过程中出现什么包下载失败,肯定是版本不对,或者版本升级
举个例子:
pear install phpunit/PHPUnit
Failed to download pear/Net_URL2 within preferred state "stable", latest release
is version 0.3.1, stability "beta", use "channel://pear.php.net/Net_URL2-0.3.1"
to install
pear/HTTP_Request2 requires package "pear/Net_URL2" (version >= 0.3.0)
pear/HTTP_Request2 can optionally use PHP extension "fileinfo"
pear/HTTP_Request2 can optionally use PHP extension "openssl"
No valid packages found
install failed
你上http://pear.php.net/网站,把Net_URL2输入查询,找到最新的版本
然后 pear install Net_URL2-0.3.1 这就可以安装好,然后遇到下一个继续
最后在pear install phpunit/PHPUnit
就OK了!
主要是更新包有些老包更新不删除了,官方的自动更新里还没有变造成的!
注意:安装后调试会出现错误
PHP Warning: require_once(PHP/CodeCoverage/Filter.php): failed to open stream:
No such file or directory in D:wampphp5phpunit on line 38
看了很多国外的资料,还是没有解决方案,都提交是BUG
但一篇文章提醒了我,大家都知道是路径
你打开PHP 目录下phpunit在<?php后加上
set_include_path(get_include_path() . PATH_SEPARATOR . ‘D:wampphp5PEAR‘);
这样就可以调用下一路径的文件了
D:wampphp5>phpunit D:wampwwwphpunit1.php
调试PHPUNIT
一切正常!