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

为 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\bin

C:\bin> echo @php "%~dp0phpunit.phar" %* >phpunit.cmd

C:\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

{public functiontestPushAndPop()

{$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:\Server\bin phpunit StackTest.php

D:\Server\bin>phpunit login_test.php

PHPUnit5.7.4by Sebastian Bergmann and contributors.

.1 / 1 (100%)

Time:134 ms, Memory: 8.00MB

OK (1 test, 5 assertions)

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

linux安装php并测试,PHPunit安装及使用相关推荐

  1. 下载好了mysql 如何在命令行测试_MAC上安装MySQL,测试是否安装好了,在命令窗中作建表、查询等基本操作。-Go语言中文社区...

    一.下载MySQL 在官方网站上下载MySQL 二.安装MySQL 下载好安装包后根据提示进行安装,需要注意的是会提示安装成功以及初始密码,初始密码后续会用到. 三.运行MySQL 打开[系统偏好设置 ...

  2. centos7下安装mysql及测试centos_CentOS7安装mysql8

    简介 MySQL8.0已经正式发布了,提供了很多新特性,性能提升也是很明显. 下载 可以直接使用国内的镜像源进行下载 wget -c mirrors.huaweicloud.com/mysql/Dow ...

  3. 非功能测试之兼容性测试、文档测试和安装测试

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 文章目录 一.兼容性测试 1.兼容性测试的含义 2.案例 3.兼容性测试的前提 4.兼容性测试的测试点 二.文档测试 1.哪些文档 ...

  4. php项目安装器,php服务器环境安装及项目搭建

    2安装运行环境及搭建项目 2.1安装apache及测试 1)安装apache yum install httpd 启动apache systemctl start httpd.service 查看运行 ...

  5. linux phpunit 安装,PHPUnit安装教程

    使用PHPUnit的第一步就是安装PHPUnit. 1 准备条件 1.1 PHPUnit版本选择 最新版PHPUnit并不能在所有的PHP环境下使用. 例如,PHPUnit 6.4 不能在PHP 5. ...

  6. Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版

    Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版 一.资源 Linux下的Redis的下载地址 二.安装与测试 上传至自己的Linux平台 解压安装包 tar ...

  7. linux下运行yolo,deepin(linux)编译安装yolo v4测试效果

    # 背景 五一放假的最后一天我也凑了个热闹,试一下新鲜出炉的yolo v4, 由于没有装CUDA和CUDNN,只试了一下在CPU上的速度和效果,电脑环境及编译依赖如下: * deepin 15.11桌 ...

  8. 【测试工具】在linux测试环境安装bug管理工具禅道

    在我们测试中,为了方便管理测试流程,提交测试发现的bug,我们需要使用到bug管理工具.有些大公司可能会自己开发一些bug管理工具,但是我们也会用一些开源的bug管理工具,比如Bugzilla,Red ...

  9. skyeye linux qt,Ubuntu 16.04上安装SkyEye及测试

    说明一下,在Ubuntu 16.04上安装SkyEye方法参考自互联网,仅供学习. 一.检查支持软件包 gcc, make, vim(optional), ssh, subversion binuti ...

最新文章

  1. 孕期出血是否先兆流产——B超看婴儿是否在子宫内+hcg值是否过低孕激素不足...
  2. matlab 求x y关系,怎么用MATLAB建立数据间的函数关系
  3. pythonsqlite3教程_使用 Python 在线操作 sqlite3
  4. VB.NET开发人员必备参考10本书目
  5. Docker部署SDN环境
  6. 遍历聚合对象中的元素——迭代器模式(二)
  7. dataframe类型数据的遍历_Python零基础入门到爬虫再到数据分析,这些你都是要学会的...
  8. 【转】WM_MESSAGE、WM_COMMAND、WM_NOTIFY等消息有什么不同
  9. windows2019迁移FSMO
  10. c/c++教程 - 2.4.2.3~4 拷贝构造函数的调用时机,构造函数调用规则
  11. FreeMarker合并单元格
  12. vs2015 ef 连接mysql_VS2015 + EF6连接MYSQL
  13. 阿里云短信验证码平台使用demo
  14. 爬虫项目十一:用Python爬下微博博主所有视频、所有微博数据、获取评论数据
  15. 【Windows7】win7启动 报错 AutoIt错误,不能打开脚本文件
  16. 比炒币还香的在线作图工具draw.io
  17. 【C语言】写一个斗牛小游戏的发牌器
  18. ORA-01654错误:表空间满了,插入失败
  19. 有利可图网_有利可图的项目的目录
  20. 【locust】通过ip访问失败

热门文章

  1. Yii2之gii的配置与使用
  2. 【龙芯1c库】封装硬件定时器接口和使用示例
  3. 2016美国总统经济报告:机器人就像蒸汽机革命
  4. Android逆向基础——Dalvik 指令集
  5. 什么是 WhatsApp云控 WhatsApp群发,WhatsApp协议,他们有什么区别?
  6. 地下水模拟不确定性分析
  7. java jsp 自定义标签_JSP自定义标签
  8. 自制360开机小助手
  9. 简单好听的id_王者荣耀:玩家id大盘点!看到这些好听的id立马就去建新号
  10. 批量修改文件名,我3分钟就搞定了