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与javascript对多项选择的处理
Oct 09 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
Jun 17 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
Feb 02 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
Web程序工作原理详解
Dec 25 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
Oct 21 PHP
php数据访问之增删改查操作
May 09 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
php批量转换文件夹下所有文件编码的函数类
Aug 06 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
Oct 22 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 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
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
javascript 尚未实现错误解决办法
2008/11/27 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
python tkinter组件使用详解
2019/09/16 Python
Python如何读取文件中图片格式
2020/01/13 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
自荐信包含哪些内容
2013/10/30 职场文书
揠苗助长教学反思
2014/02/04 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
考试作弊检讨书
2015/01/27 职场文书
经费申请报告范文
2015/05/18 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
高中班主任寄语
2019/06/21 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
mysql数据库如何转移到oracle
2022/12/24 MySQL