logo
当前位置:首 页 > 编程技术 >后端开发 >PHP语言 > 查看文章

安装并使用PHPunit

PHP语言, 后端开发, 编程技术 你是第2534个围观者 0条评论 供稿者: 标签:,

 安装并使用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:

  1. $ wget https://phar.phpunit.de/phpunit.phar
  2. $ chmod +x phpunit.phar
  3. $ chmod +x phpunit.phar
  4. $ sudo mv phpunit.phar /usr/local/bin/phpunit
  5. $ phpunit --version

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

  1. $ wget https://phar.phpunit.de/phpunit.phar
  2. $ 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:\Server\bin
    2.   将 D:\Server\bin 添加加到 PATH 环境变量中(这样PHPunit全局生效)
    3.   下载 https://phar.phpunit.de/phpunit.phar 并将文件保存到 C:\bin\phpunit.phar(注意下载下来一般是phpunitx.y.phar,带版本号的,名字要和下面命令执行的文件一直不然执行命令会找不到文件以至于提示could not open file ….)
    4.   打开命令行(例如,按 Windows+R » 输入 cmd » ENTER)

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

  1. C:\Users\username> cd D:Server\bin
  2. C:\bin> echo @php "%~dp0phpunit.phar" %* > phpunit.cmd
  3. C:\bin> exit

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

  1. C:\Users\username> phpunit --version

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

  1. C:\Users\username> cd D:Server\bin
  2. 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.  
  10. array_push($stack, 'foo');
  11. $this->assertEquals('foo', $stack[count($stack)-1]);
  12. $this->assertEquals(1, count($stack));
  13.  
  14. $this->assertEquals('foo', array_pop($stack));
  15. $this->assertEquals(0, count($stack));
  16. }
  17. }
  18. ?>
复制代码

 

 

    进行测试

复制代码
  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.  
  5. . 1 / 1 (100%)
  6.  
  7. Time: 134 ms, Memory: 8.00MB
  8.  
  9. OK (1 test, 5 assertions)
复制代码

 

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

说说梦想,谈谈感悟 ,聊聊技术,有啥要说的来github留言吧 https://github.com/cjx2328

—— 陈 建鑫

陈建鑫
footer logo
未经许可请勿自行使用、转载、修改、复制、发行、出售、发表或以其它方式利用本网站之内容。站长联系:cjx2328#126.com(修改#为@)
Copyright ©ziao Studio All Rights Reserved. E-mail:cjx2328#126.com(#号改成@) 沪ICP备14052271号-3