PHP单元测试工具PHPUnit安装详解

发布时间:2020-01-15编辑:脚本学堂
本文详细介绍了,PHPUnit单元测试工具的安装方法,包括Linux系统与windows系统下的安装,有需要的朋友参考下。

本节主要内容:
安装PHPUnit的方法

一,linux 下默认安装好,重装:
 

复制代码 代码示例:
wget http://pear.php.net/go-pear.phar
php go-pear.phar

二,win 系统
命令行窗口中找到 PHP 的安装目录,运行 go-pear.bat 批处理文件即可。
如果当前 PHP 环境中没有 go-pear.bat 文件和 pear 目录
到 http://pear.php.net/go-pear.phar 处下载相应文件,放入自行建立的 pear 目录,
新建 go-pear.bat 文件,输入如下内容:
 

复制代码 代码示例:
@ECHO OFF
set PHP_BIN = php.exe
%PHP_BIN% -d output_buffering=0 PEARgo-pear.phar
Pause

运行 go-pear.bat 按提示操作即可安装好 pear 包。

安装 pear 包后,输入如下命令即可安装 PHPUnit
 

复制代码 代码示例:
pear config-set auto_discover 1
pear install pear.PHPUnit.de/PHPUnit

输入  PHPUnit 有输出,即安装成功。

更详细的PHPUnit教程,请参考我们之前介绍过的文章:
PHPUnit教程(六)Fixture
PHPUnit教程(五)PHPUnit参数详解
PHPUnit教程(四)断言详解
PHPUnit教程(三)测试方法进阶
PHPUnit教程(二)PHPUnit基本用法
PHPUnit教程(一)PHPUnit介绍及安装

附1,PHPUnit使用指南之安装PHPUnit

PHPUnit可以通过PHP扩展和程序库(PEAE)获得。PEAR是可重用PHP组件的框架和分发系统。

安装PHPUnit可以通过PEAR安装程序命令获得:
 

复制代码 代码示例:
pear install PHPUnit2

根据PEAR的版本命名标准,适用于PHP5的PHPUnit包称为PHPUnit2。
PHPUnit是适用于PHP4的包。

安装只有,能够在本地的PEAR目录中找到PHPUnit的源代码,路径通常是/usr/lib/ php/PHPUnit2。

尽管使用PEAR安装程序是PHPUnit唯一支持的安装方法,但还是可以手工安装。

手工安装,请参照以下做法:
1.从http://pear.php.net/package/PHPUnit2/download下载PHPUnit发布包,然后解压缩,确保目录在php.ini定义的include_path中。
2.准备phpunit脚本
 a. 将pear-phpunit脚本改名为phpunit
 b. 将脚本中所有的@php_bin@改名为PHP命令行解释器所在的目录(通常为/usr/bin/ php)。
 c. 将此脚本拷贝到一个PATH环境变量所包含的目录中,并将文件属性改为可执行(chmod +x phpunit)。
3. 将PHPUnit2/ Runner/Version.php脚本中的所有@package_version@字符串替换为你所安装的PHPUnit版本

附2, ubuntu系统中安装phpunit。
phpUnit 安装
1.Install php-pear
 

复制代码 代码示例:
sudo apt-get install php-pear

2.Update its own channel
 

复制代码 代码示例:
sudo pear channel-update pear.php.net

3.Upgrade pear
 

复制代码 代码示例:
sudo pear upgrade-all

4.install PHPUnit and it’s dependencies through PEAR.
 

复制代码 代码示例:
$ sudo pear channel-discover pear.phpunit.de
$ sudo pear channel-discover components.ez.no
$ sudo pear channel-discover pear.symfony.com
$ sudo pear install --alldeps phpunit/PHPUnit

5.make sure it works
 

复制代码 代码示例:
$ phpunit --version

至此,在ubuntu系统中成功安装PHPUnit。