PHPUnit是一个轻量级的PHP测试框架。它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计)。

单元测试是几个现代敏捷开发方法的基础,使得PHPUnit成为许多大型PHP项目的关键工具。这个工具也可以被Xdebug扩展用来生成代码覆盖率报告 ,并且可以与phing集成来自动测试,最后它还可以和Selenium整合来完成大型的自动化集成测试。

本文介绍的是如何在多php版本情况下,通过phpunit.phar文件使用phpunit。对于pear方式安装phpunit不作介绍。

PHPUnit的最新版本是3.8,并且貌似从3.7开始就不提供基于源代码的安装方式,转而支持的是把所有PHPUnit依赖的文件打包为一个phar文件发布的可执行文件。如果想查看该phar文件的内容也很简单,运行:

$~/wangwei/php/bin/phar exarct phpunit.phar

把phpunit.phar文件解压即可。
phar是php5支持的压缩文件的格式,本文对phar文件不作介绍,感兴趣的可以谷歌或者百度一下。
通过phpunit.phar文件安装phpunit步骤如下:
1 下载phpunit.phar文件

http://pear.phpunit.de/get/phpunit.phar

2 如果你的机器上有多个php,那么找到你想用作phpunit的php环境,

$mv phpunit.phar ~/wangwei/php/bin    


注意:要改成自己对应的php环境。

如果去看一下官网的文档的话,那么你会发现接下来就是把该文件增加执行权限。此处,我们不对该文件增加权限。即便是增加了权限,那么如果你环境变量中的php版本和phpunit的版本不匹配的时候,也无法使用phpunit。
3 在你选定的php版本的php/bin目录下,做如下操作:

$touch phpunit

$chmod +x phpunit

对phpunit文件增加如下内容: 注意:php_home要改成自己的地址。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
 
#php安装目录
PHP_HOME= /home/work/wangwei/php
 
#php可执行文件名
PHP_BIN=$PHP_HOME /bin/php
 
#指定phpunnit运行的phpunit.phar文件
PHPUNIT_BIN=$PHP_HOME /bin/phpunit .phar
 
#包装phpunit命令
if [ $ # -lt 1 ]
then
$PHP_BIN $PHPUNIT_BIN --help
exit ;
fi
$PHP_BIN $PHPUNIT_BIN $@

4 大功告成。可以通过/home/work/wangwei/php/bin/phpunit去运行你的自动化case了。

$~/wangwei/php/bin/phpunit