PHPUnit 在 Windows 下的配置及使用教程

澳门新葡亰赌995577 1

由于我们项目涉及到php,因此需要对php代码进行单元测试。经过一番了解,决定用PHPUnit来测试php。PHPUnit花了不少时间摸索如何配置PHPUnit,看官网的文档也是一把泪。但知道怎么配置后,其实还是很简单的。

  安装并使用PHPunit

  • 系统:Windows 10 专业版
  • PHP版本:PHP 5.5.12
  • 服务器工具:WAMPSERVER 2.5
  • PHPUnit版本:PHPUnit 4.8

    Linux 下安装PHPunit

    PHP 档案包
    要获取 PHPUnit,最简单的方法是下载 PHPUnit 的 PHP 档案包 ,它将
PHPUnit 所需要的所有必要组件捆绑在单个文件中:

    要使用 PHP档案包需要有 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

澳门新葡亰赌995577,    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

一、配置PHPUnit

首先到PHPUnit官网(点此进入)下载相应的版本。我们使用的是php
5.5,于是选择PHPUnit
4.8。得到 .phar 文件,并把名字改为 phpunit.phar 。

把该文件放到任意位置。以我自己为例,我把它放到我们项目的目录下,即D:repositoryCourseManagementmobile_api_test 。

右键 我的电脑 ,选择 属性 。点击左侧的 高级系统设置 。此时弹出 系统属性 ,选择 高级 选项卡,点击右下角的 环境变量 。
在用户变量里面,双击 PATH ,在 变量值 后面添加;D:repositoryCourseManagementmobile_api_test (注意最前面的分号,路径填存放phpunit.phar的路径)。配置这个是为了在任意位置都能使用PHPUnit,不配置的话,需要在phpunit.phar的路径下才能使用PHPUnit。

官方文档里有一点没有提到,就是php的环境变量也要设置。比如我的 php.exe 在E:softwarewampbinphpphp5.5.12 里,那么也要在 PATH 后面添加;E:softwarewampbinphpphp5.5.12 。PS:可能是因为我没有安装PHP的IDE,所以一直没有配置它,偶然之间才想到可能要添加这个环境变量。

按快捷键 Win + R ,输入cmd并回车。进入存放phpunit.phar的路径。输入 echo @php "%~dp0phpunit.phar" %* > phpunit.cmd 并回车。接着输入 phpunit --version 并回车。如果得到输出 PHPUnit x.y.z by Sebastian Bergmann and contributors. 则表示配置好了(如果有误,输入exit 并回车,重新来一遍)。如下图:

澳门新葡亰赌995577 1

  Windows下安装PHPunit

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

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

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

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

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

C:Usersusername> cd D:ServerbinC:bin> echo @php "%~dp0phpunit.phar" %* > phpunit.cmdC:bin> exit

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

C:Usersusername> phpunit --version 

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

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图