(1)下载http://pear.php.net/go-pear.phar放入php的目录下。
(2) cmd中 cd 切换到php.exe目录下执行命令:
php go-pear.phar
提示:采用默认设置,一路回车即可安装完成。
(3)注意:如果再次安装pear时 并安装路径跟上次不相同,容易出现错误
PHP_PEAR_INSTALL_DIR is not set correctly.
Please fix it using your environment variable or modify
the default value in pear.bat
The current value is:
C:\php5\pear
这个时原来设置的变量PHP_PEAR_INSTALL_DIR 还是上次的路径,解决办法
右击pear.bat,以记事本方式打开此批处理文件。找到
REM Check PEAR global ENV, set them if they do not exist
①修改下面的
IF "%PHP_PEAR_INSTALL_DIR%"=="" SET "PHP_PEAR_INSTALL_DIR=C:\php5\pear"
为
IF "%PHP_PEAR_INSTALL_DIR%"=="C:\php5\pear" SET "PHP_PEAR_INSTALL_DIR=C:\xxx\pear"
②修改php.ini
; Windows: "\path1;\path2"
include_path = ".;C:\xxx\pear"
(4)完成以后,双击php安装目录下的PEAR_ENV.reg,设置环境变量;
(5)pear安装完成。可利用pear安装更多的功能包;
2.升级pear
在cmd中执行如下命令:
pear upgrade pear
3.添加Channel
在cmd中执行如下命令:
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
4.安装PHPUnit
在cmd中执行如下命令:
pear config-set auto_discover 1
pear install --alldeps pear.phpunit.de/PHPUnit
如果安装成功,在PHP目录下出现phpunit.bat文件及在pear目录下能看到PHPUnit5 .PHPUnit测试用例
<?php
class DataTest extends PHPUnit_Framework_TestCase
{
/**
* @dataProvider provider
*/
public function testAdd($a, $b, $c)
{
$this->assertEquals($c, $a + $b);
}
public function provider()
{
return array(
array(0, 0, 0),
array(0, 1, 1),
array(1, 0, 1),
array(1, 1, 3)
);
}
}
?>
输出如下:
PHPUnit 3.6.12 by Sebastian Bergmann.
...F
Time: 0 seconds, Memory: 1.75Mb
There was 1 failure:
1) DataTest::testAdd with data set #3 (1, 1, 3)
Failed asserting that 2 matches expected 3.
D:\workspace\demo\test.php:9
C:\php5\phpunit:46
FAILURES!
Tests: 4, Assertions: 4, Failures: 1.
对每个测试,PHPUnit命令行测试工具打印一个字符表示进程:
(1)测试成功打印“.”;(2)运行测试方法发生了断言失败打印“F”;(3)运行测试方法发生了错误打印“E”。
6.参考资料
http://aofengblog.blog.163.com/blog/static/6317021201162914548118/