Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法


Posted in PHP onMay 28, 2018

本文实例讲述了Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法。分享给大家供大家参考,具体如下:

phpunit下载网站 http://www.phpunit.cn/

一、安装PHPUnit

1.选择版本

我用的是php版本是5.6.25 所以我选择的是PHPUnit 5.7

2.安装过程

① 为 PHP 的二进制可执行文件建立一个目录,例如 C:\bin

② 将 ;C:\bin 附加到 PATH 环境变量中  【将 php的目录 ;E:\wamp64\bin\php\php5.6.25 也附加到 PATH 环境变量中 】

③ 下载phpunit.phar 并将文件保存到 C:\bin\phpunit.phar

④ 打开CMD命令行

⑤ 建立外包覆批处理脚本(最后bin目录下会自动生成 C:\bin\phpunit.cmd 文件):

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

⑥ 【注意下载下来一般是phpunitx-y.phar,带版本号的 所以要去掉版本号  修改文件名为 phpunitx.phar】

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

C:\bin>phpunit --version
PHPUnit 5.7.19 by Sebastian Bergmann and contributors.

二、使用PHPUnit进行测试

在C:\bin 目录下创建文件StackTest.php

<?php
use PHPUnit\Framework\TestCase;
 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));
  }
 }
?>

进行测试

C:\bin>phpunit StackTest.php
PHPUnit 5.7.19 by Sebastian Bergmann and contributors.
.                 1 / 1 (100%)
Time: 543 ms, Memory: 13.00MB
OK (1 test, 5 assertions)

三、phpunit 生成三种日志文件的配置方法

#目录结构 windows

bin目录下

├── phpunit.phar
├── phpunit.cmd
├── phpunit.xml
├── build.xml
├── ArrTest.php
└── tmp
      ├── logfile.json
      ├── logfile.tap
      └── logfile.xml

#日志XML文件配置 新建文件 build.xml 放置在根目录

<logging>
<log type="json" target="tmp/1ogfile.json"/>
<log type="junit" target="tmp/logfile.xml" logIncompleteSkipped="false"/>
<log type="tap" target="tmp/logfile.tap"/>
</logging>

#命令

*生成xml格式的日志文件

phpunit --log-junit tmp/logfile.xml ArrTest.php

*生成tap格式的日志文件

phpunit --log-tap tmp/logfile.tap ArrTest.php

*生成json格式的日志文件

phpunit --log-json tmp/logfile.json ArrTest.php

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP函数学习之PHP函数点评
Jul 05 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
CI框架常用方法小结
May 17 PHP
php入门教程之Zend Studio设置与开发实例
Sep 09 PHP
PHP图片添加水印功能示例小结
Oct 03 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
详解PHP处理字符串类似indexof的方法函数
Jun 11 PHP
PHP精确到毫秒秒杀倒计时实例详解
Mar 14 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 #PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
May 28 #PHP
PHP排序二叉树基本功能实现方法示例
May 26 #PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 #PHP
PHP ADODB实现事务处理功能示例
May 25 #PHP
PHP ADODB实现分页功能简单示例
May 25 #PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 #PHP
You might like
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
php获取字段名示例分享
2014/03/03 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
python 图片验证码代码
2008/12/07 Python
python原始套接字编程示例分享
2014/02/21 Python
Python中的id()函数指的什么
2017/10/17 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
Python之列表实现栈的工作功能
2019/01/28 Python
Django REST framework内置路由用法
2019/07/26 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
大学生作弊检讨书
2014/09/11 职场文书