QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

切换风格 注册 找回密码

php开发-PHP教程网


查看: 149683|回复: 28

安装并使用PHPunit

[复制链接]
发表于 2017-1-2 18:18:58 | 显示全部楼层 |阅读模式
 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
    •   为 PHP 的二进制可执行文件建立一个目录,例如 D:\Server\bin
    •   将 D:\Server\bin 添加加到 PATH 环境变量中(这样PHPunit全局生效)
    •   下载 https://phar.phpunit.de/phpunit.phar 并将文件保存到 C:\bin\phpunit.phar(注意下载下来一般是phpunitx.y.phar,带版本号的,名字要和下面命令执行的文件一直不然执行命令会找不到文件以至于提示could not open file ….)
    •   打开命令行(例如,按 Windows+R » 输入 cmd » ENTER)


      建立外包覆批处理脚本(最后得到 D:\Server\bin\phpunit.cmd):
C:\Users\username> cd D:Server\binC:\bin> echo @php "%~dp0phpunit.phar" %* > phpunit.cmdC:\bin> exit
      新开一个命令行窗口,确认一下可以在任意路径下执行 PHPUnit:
C:\Users\username> phpunit --version
      PHPUnit 5.7.4 by Sebastian Bergmann and contributors.
      注:如果全局下不能运行,那就到之前生成的目录下运行试试,如:(还不行就是上述步骤出错了,仔细检查下)
C:\Users\username> cd D:Server\bin D:\Server\bin phpunit --version
  编写测试
        注:这个文件创建上面生成批处理脚本的文件夹下
        创建文件StackTest.php

  1. <?php
  2. use PHPUnit\Framework\TestCase;
  3.     class StackTest extends TestCase
  4.     {
  5.         public function testPushAndPop()
  6.         {
  7.             $stack = [];
  8.             $this->assertEquals(0, count($stack));

  9.             array_push($stack, 'foo');
  10.             $this->assertEquals('foo', $stack[count($stack)-1]);
  11.             $this->assertEquals(1, count($stack));

  12.             $this->assertEquals('foo', array_pop($stack));
  13.             $this->assertEquals(0, count($stack));
  14.         }
  15.     }
  16.     ?>
复制代码
  进行测试
  1. D:\Server\bin  phpunit StackTest.php
  2. D:\Server\bin>phpunit login_test.php
  3.     PHPUnit 5.7.4 by Sebastian Bergmann and contributors.

  4.     .                                                                   1 / 1 (100%)

  5.     Time: 134 ms, Memory: 8.00MB

  6.     OK (1 test, 5 assertions)
复制代码
PHPunit的安装和编写测试已经完成了。具体的操作请查看官方手册。
官网手册

发表于 2017-1-2 18:19:13 | 显示全部楼层
占坑编辑ing
发表于 2017-1-2 21:59:57 | 显示全部楼层
:lol
发表于 2017-1-2 23:45:52 | 显示全部楼层
打酱油的人拉,回复下赚取积分
发表于 2017-1-3 00:22:59 | 显示全部楼层
呵呵,低调,低调!
发表于 2017-1-3 01:44:55 | 显示全部楼层
我了个去,顶了
发表于 2017-1-3 01:51:27 | 显示全部楼层
元芳你怎么看?

新浪微博达人勋

发表于 2017-1-3 04:44:21 | 显示全部楼层
嘘,低调。
发表于 2017-1-3 08:33:55 | 显示全部楼层
楼主呀,,,您太有才了。。。
发表于 2017-1-3 09:08:53 | 显示全部楼层
打酱油的人拉,回复下赚取积分
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆



Archiver|  

662p开源网. Powered by Niuzen

© 2001-2014 Niuzen Inc.

返回顶部