zoukankan      html  css  js  c++  java
  • 安装并使用PHPunit

      安装并使用PHPunit

        Linux 下安装PHPunit

        PHP 档案包 (PHAR) 
        要获取 PHPUnit,最简单的方法是下载 PHPUnit 的 PHP 档案包 (PHAR),它将 PHPUnit 所需要的所有必要组件(以及某些可选组件)捆绑在单个文件中:

        要使用 PHP档案包(PHAR)需要有 phar 扩展。

        要使用 PHAR 的 –self-update 功能需要有 openssl 扩展。

        如果启用了 Suhosin 扩展,需要在 php.ini 中允许执行 PHAR:

        suhosin.executor.include.whitelist = phar 
        如果要全局安装 PHAR:

    $ wget https://phar.phpunit.de/phpunit.phar
    $ chmod +x phpunit.phar
    $ chmod +x phpunit.phar
    $ sudo mv phpunit.phar /usr/local/bin/phpunit
    $ phpunit --version

        PHPUnit x.y.z by Sebastian Bergmann and contributors. 
        也可以直接使用下载的 PHAR 文件:

    $ wget https://phar.phpunit.de/phpunit.phar 
    $ php phpunit.phar –version 

        PHPUnit x.y.z by Sebastian Bergmann and contributors.(笔者的版本是PHPUnit 5.7.4 by Sebastian Bergmann and contributors.) 
        注意:PHPunit是有对应版本的最新的版的支持php7.* 官方建议我们安装最新版php,当然不一样要安装最新的只是如果你的版本是php6.*+最好下载最新的PHPunit

      Windows下安装PHPunit

      1.   为 PHP 的二进制可执行文件建立一个目录,例如 D:Serverin

      2.   将 D:Serverin 添加加到 PATH 环境变量中(这样PHPunit全局生效)

      3.   下载 https://phar.phpunit.de/phpunit.phar 并将文件保存到 C:inphpunit.phar(注意下载下来一般是phpunitx.y.phar,带版本号的,名字要和下面命令执行的文件一直不然执行命令会找不到文件以至于提示could not open file ….)

      4.   打开命令行(例如,按 Windows+R » 输入 cmd » ENTER)

          建立外包覆批处理脚本(最后得到 D:Serverinphpunit.cmd):

    C:Usersusername> cd D:Serverin
    C:in> echo @php "%~dp0phpunit.phar" %* > phpunit.cmd
    C:in> exit

          新开一个命令行窗口,确认一下可以在任意路径下执行 PHPUnit: 

    C:Usersusername> phpunit --version 

          PHPUnit 5.7.4 by Sebastian Bergmann and contributors. 
          注:如果全局下不能运行,那就到之前生成的目录下运行试试,如:(还不行就是上述步骤出错了,仔细检查下)

     C:Usersusername> cd D:Serverin
     D:Serverin phpunit --version

      编写测试

            注:这个文件创建上面生成批处理脚本的文件夹下 
            创建文件StackTest.php

    <?php
    use PHPUnitFrameworkTestCase;
        class StackTest extends TestCase
        {
            public function testPushAndPop()
            {
                $stack = [];
                $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));
            }
        }
        ?>
     

        进行测试

    D:Serverin  phpunit StackTest.php
    D:Serverin>phpunit login_test.php
        PHPUnit 5.7.4 by Sebastian Bergmann and contributors.
    
        .                                                                   1 / 1 (100%)
    
        Time: 134 ms, Memory: 8.00MB
    
        OK (1 test, 5 assertions)
     

        PHPunit的安装和编写测试已经完成了。具体的操作请查看官方手册。 
        官网手册

        欢迎指正交流 QQ:407461375

  • 相关阅读:
    ESFramework介绍之(32)―― Tcp客户端核心组件关系图
    Java -- 在Eclipse上使用XFire开发WebService
    DTS开发记录(1)--系统总体结构
    ESFramewor使用技巧(3) -- 在插件中使用Spring.net
    DTS开发记录(序)
    给关注ESFramework的朋友们 2006.06.25
    ESFramework介绍之(34)―― ITcpServerAgent和IUdpServerAgent组件关系图
    Java -- 在Eclipse上使用Hibernate
    【C#2.0】点滴(不断补充中......)
    Java -- 在Eclipse上使用Spring
  • 原文地址:https://www.cnblogs.com/IT--Loding/p/6222147.html
Copyright © 2011-2022 走看看