phpunit windows 安装 配置

来源:互联网 发布:淘宝上还有套现的吗 编辑:程序博客网 时间:2024/05/22 00:35
1 首先安装PEAR
http://pear.php.net/go-pear.phar下载最新的go-pear.phar文件,放置php.exe同目录下PEAR文件夹内

cmd中  cd 切换到php.exe 目录下执行下面命令

php -d phar.require_hash=0 PEAR/go-pear.phar

或者直接

php PEAR/go-pear.phar


如果是wamp

在cmd中  cd 切换到php.exe 目录下执行下面命令

php -d phar.require_hash=0 PEAR/go-pear.phar


或者直接双点php 目录下的go-pear.bat,如果出现错误,请编辑go-pear.bat

修改go-pear.bat如下:

@ECHO OFF
set PHP_BIN=php.exe
%PHP_BIN% -d phar.require_hash=0 ./PEAR/go-pear.phar 
pause





回车,提示设置include_path

输入并按回车:Y

pear 自动下载并安装,直到安装成功

最后输入命令测试安装是否成功

如果再次安装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:
E:\Program Files\wamp\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=E:\Program Files\wamp\bin\php\php5.3.10\pear"

IF "%PHP_PEAR_INSTALL_DIR%"=="E:\Program Files\wamp\pear" SET "PHP_PEAR_INSTALL_DIR=E:\Program Files\wamp\bin\php\php5.3.10\pear"



安装成功,双击执行PEAR_ENV.reg 自动会把php 的相关变量 插入环境变量


修改php.ini

; Windows: "\path1;\path2"
include_path = ".;E:\Program Files\wamp\bin\php\php5.3.10\pear"


2 安装phpunit

清除缓存

pear clear-cache

#(更新pear)

pear upgrade-all

#安装 

pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear install --alldeps phpunit/PHPUnit

pear install --alldeps --force phpunit/PHPUnit


如果安装出现问题 

请在此网站查看缺少资源的安装http://pear.phpunit.de/  


查看phpunit 是否安装成功

phpunit  --version

3 测试代码

最新版phpunit, PHPUnit/Framework.php(此文件不已经取消) 将不用导入,直接导入PHPUnit/Autoload.php就可以

可以新建个文件ArrayTest.php,内容如下

  require_once 'PHPUnit/Autoload.php';
class ArrayTest extends PHPUnit_Framework_TestCase
{
    public function testArrayContainsAnElement()
    {
        // Create the Array fixture.
        $fixture = array();
        // Add an element to the Array fixture.
        $fixture[] = 'Element';
        // Assert that the size of the Array fixture is 1.
        $this->assertEquals(1, sizeof($fixture));
    }
}

在命令行输入 phpunit ArrayTest.php


安装其他


curl 

打开php.ini配置,开启curl


HTTP_Request2

http://pear.php.net/package/HTTP_Request2

安装命令

pear install HTTP_Request2



PHPUnit_Selenium

安装命令,1.2.5 版本支持PHPUnit_Selenium2

pear install phpunit/PHPUnit_Selenium-1.2.5