Web开发自动测试框架phpunit使用方法

介绍

Phpunit是php项目的自动测试框架,也是web开发中测试驱动开发非常流行的工具之一。Phpunit项目地址位于www.phpunit.de, 同时在github上可以获取源码https://github.com/sebastianbergmann/phpunit/.相信安装运行过的朋友应该很有体会,按照官方的说明,在实际安装的过程中,顺利成功的很少,会遇到各种各样的报错和失败,本文提供一个非完全的方法,读者如果安装的时候报错,请核实里面的每一步是不是都做了,如果还有问题,请留言评论,我会进行答复。

  1. 1.    下载和安装

安装phpunit3.8 需要php版本5.4.7或者更新版。

安装phpunit之前首先需要安装php-pear;在ubuntu下面:

sudo apt-get install php-pear;

如果是redhat,CentOS,使用

yum install php-pear;

这一步一般不会报错,如果报错请检查自己的网络设置。

然后就开始安装phpunit,使用下面命令:

pear config-set auto_discover 1

如果这一步失败,用下面的命令手动指定源:

pear channel-discover pear.phpunit.de

pear channel-discover components.ez.no

pear channel-discover pear.symfony-project.com

这一步很重要,提前更新pear的包,否则安装过程中会出现需要更新的提示。

pear upgrade-all

最后一步安装phpunit,加上—alldeps强制安装所有的依赖包。

pear install --alldeps --force phpunit/PHPUnit

如果这一步报错: pear版本低于需求,请直接下载pear包进行安装:

wget http://pear.php.net/go-pear.phar

php go-pear.phar

 

  1. 2.    使用方法

安装好之后进入到我们测试的根目录test目录下,输入phpunit,如果安装成功,会出现使用说明:

 

当然,很多情况输入phpunit,会显示command not found. 别急,解决方法:

输入命令:

pear config-get bin_dir

会提示出我们安装后执行文件所在的目录,记下这个地址,将其加入到系统的环境变量中:

export PATH=<dir you got from pear config-get>:$PATH

再次输入phpunit会成功显示上面的信息。

 

  1. 3.    测试用例写法

下面我们来用一个例子说明具体如何将phpunit投入实际开发中,在test文件夹下新建一个test.php输入代码:

<?php

 

class StackTest extends PHPUnit_Framework_TestCase

 {

     public function testPushAndPop()

     {

         $stack = array();

         $this->assertEquals(0, count($stack));

         array_push($stack, 'foo');

         $this->assertEquals('foo', $stack[count($stack)-1]);

         $this->assertEquals(1, count($stack));

         $this->assertEquals('foo', array_pop($stack));

         $this->assertEquals(0, count($stack));

     }

 

?>

运行之后会显示下面的结果:

 

 

有关编译器优化的更完整信息,请参阅优化通知