现在的位置: 首页 > 综合 > 正文

windows下phpunit安装

2014年11月11日 ⁄ 综合 ⁄ 共 2103字 ⁄ 字号 评论关闭

1 .安装PEAR

      (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目录下能看到PHPUnit

5 .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/     

     http://pear.php.net/package/PEAR/redirected

     http://www.phpunit.de/manual/3.6/en/index.html

抱歉!评论已关闭.