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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(3)
Oct 09 PHP
PHP 分页类(模仿google)-面试题目解答
Sep 13 PHP
php csv操作类代码
Dec 14 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
php删除文件夹及其文件夹下所有文件的函数代码
Jan 23 PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 PHP
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
注意!PHP 7中不要做的10件事
Sep 18 PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
Apr 03 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 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
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
javascript实现的动态文字变换
2007/07/28 Javascript
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
JavaScript判断undefined类型的正确方法
2015/06/30 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
Python异常处理总结
2014/08/15 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
Django框架视图介绍与使用详解
2019/07/18 Python
django创建超级用户过程解析
2019/09/18 Python
python ubplot使用方法解析
2020/01/10 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
介绍一下gcc特性
2015/10/31 面试题
总经理司机职责
2014/02/02 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
PHP控制循环操作的时间
2021/04/01 PHP