位置: IT常识 - 正文

phpt文件内容解析(php 文件处理)

编辑:rootadmin
phpt测试文件说明 phpt文件用于PHP的自动化测试,这是PHP用自己来测试自己的测试数据用例文件。 测试脚本通过执行PHP源码根目录下的run-tests.php,读取phpt文件执行测试。 phpt文件包含 TEST,FILE,EXPECT 等多个段落的文件。在各个段落中,TEST、FILE ... phpt测试文件说明

推荐整理分享phpt文件内容解析(php 文件处理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php 文件,php文件解密工具,php tpl文件,php 文件,php tpl文件,php tpl文件,php文件解密工具,php文件的content-type,内容如对您有帮助,希望把文章链接给更多的朋友!

phpt文件用于PHP的自动化测试,这是PHP用自己来测试自己的测试数据用例文件。 测试脚本通过执行PHP源码根目录下的run-tests.php,读取phpt文件执行测试。

phpt文件包含 TEST,FILE,EXPECT 等多个段落的文件。在各个段落中,TEST、FILE、EXPECT是基本的段落, 每个测试脚本都必须至少包括这三个段落。其中:

TEST段可以用来填写测试用例的名字。FILE段是一个 PHP 脚本实现的测试用例。EXPECT段则是测试用例的期待值。phpt文件内容解析(php 文件处理)

在这三个基本段落之外,还有多个段落,如作为用例输入的GET、POST、COOKIE等,此类字段最终会赋值给\(env变量。 比如,cookie存放在\)env['HTTP_COOKIE'],$env变量将作为用例中脚本的执行环境。一些主要段落说明如下表所示:

PHP测试脚本中的段落说明

:段落名填充内容备注TEST测试脚本语句必填段落FILE测试脚本语句必填段落。用PHP语言书写的脚本语句。其执行的结果将与 EXPECT* 段的期待结果做对比。ARGSFILE 段的输入参数选填段落SKIPIF跳过这个测试的条件选填段落POST传入测试脚本的 POST 变量选填段落。如果使用POST段,建议配合使用SKIPIF段GET传入测试脚本的 GET 变量选填段落。如果使用GET段,建议配合使用SKIPIF段。POST_RAW传入测试脚本的POST内容的原生值选填段落。比如在做文件上传测试时就需要使用此字段来模拟HTTP的POST请求。COOKIE传入测试脚本的COOKIE的值选填段落。最常见的是将PHPSESSID的值传入。INI应用于测试脚本的 ini 设置选填段落。例如 foo=bar 。其值可通过函数 ini_get(string name_entry) 获得。ENV应用于测试脚本的环境设置选填段落。例如做gzip测试,则需要设置环境HTTP_ACCEPT_ENCODING=gzip。EXPECT测试脚本的预期结果 相当于测试文件的结果必填段落EXPECTF测试脚本的预期结果选填段落。可用函数 sscanf() 中的格式表达预期结果 EXPECT 段的变体EXPECTREGEX测试脚本的正则预期结果选填段落。以正则的方式包含多个预期结果,是预期结果EXPECT段的一种变体。EXPECTHEADERS测试脚本的预期头部内容选填段落.测试脚本期待HTTP头部返回,是预期结果EXPECT段的另一种格式。验证过程中会按头部的字段一一比对测试,比如zlib扩展中,如果开启zlib.output_compression, 则在EXPECTHEADERS中包含Content-Encoding: gzip作为预期结果。

phpt文件只是用例文件,它还需要一个控制器来调用这些文件,以实现整个测试过程。 PHP的测试控制器文件是源码根目录下的run-tests.php文件。此文件的作用是根据传入的参数,分析用例相关数据,执行测试过程。 其大概过程如下:

分析输入的命令行,根据参数配置相关参数,初始化各种信息。分析用例输入参数,获取需要执行的用例文件列表。PHP支持指定单文件用例执行,支持多文件用例执行, 支持 .phpt多用例执行,支持 .phpt简化版本多用例执行(相当于.phpt)。遍历用例文件列表,执行每一个用例。对于每个用例,PHP会具体解析测试脚本中各个段落的含义, 清除所有上次测试的记录与设置将准备此次的测试环境,并把各种中间文件和日志文件准备好, 然后用环境变量 TEST_PHP_EXECUTABLE 指定的 PHP 可执行对象运行实际的测试语句。 最后将运行后的结果和测试脚本中的预期结果(EXPECT*段)进行比较,如果比较结果一致,则测试通过;如果不一致,则测试失败, 最后将结果信息一一记录到用户设置的日志文件中。生成测试结果。

这仅仅是执行的过程,除此之外,还有若干准备和清理工作,如,对上次测试遗留下的环境的清理, 本次测试所必须的环境变量的读取与设置,对测试参数的解析,测试脚本名的解析,各种输出文件的准备等等

以测试脚本/tests/basic/001.phpt为例:

[php]--TEST--Trivial "Hello World" test--FILE--<?php echo "Hello World"?>--EXPECT--Hello World

这个用例脚本只包含必填的三项。测试控制器会执行--FILE--下面的PHP文件, 如果最终的输出是--EXPECT--所期望的结果则表示这个测试通过,如果不一致,则测试不通过, 最终这个用例的测试结果会汇总会所有的测试结果集中。

本文链接地址:https://www.jiuchutong.com/zhishi/313332.html 转载请保留说明!

上一篇:中国互联网创业工具库Startup Tools | 17Startup Blog(中国互联网创业成功的年轻人)

下一篇:dedecms织梦自带采集插件详细图文教程(织梦使用手册)

  • 固定资产抵扣增值税何时开始
  • 个人住房5年后买卖如何交税?
  • 个税申报赡养老人只能填一个吗
  • 自然人系统怎么申报个人所得税
  • 建筑公司没有资质可以施工吗
  • 个体工商户增值税申报操作流程
  • 事业单位私车公用条例
  • 物业管理水电费税率
  • 营改增税负分析测算明细表一般由谁填写
  • 股票收入属于按什么分类
  • 租赁行业的增值税税率
  • 社团会费收取标准和管理办法
  • 没有签字的支出凭证怎么处理?
  • 公司注销后还会有事吗
  • 出口退税可以不申报是否需要缴纳增值税
  • 税控盘费用冲减管理费用还是营业外收入?
  • 异常增值税扣税凭证
  • 发放股票股利后的未分配利润怎么算
  • 法定盈余公积金转增资本不超过25%
  • 联想电脑bios启动项设置方法
  • 联想旧电脑怎么连接wifi
  • 各类基本社会保障性缴款是单位缴纳部分吗
  • 出纳现金管理的目标与方法
  • 代理公司可以开服务费发票吗
  • 应交税费应交增值税转出未交增值税是什么意思
  • 企业扣除内容有哪些
  • 下一页分页符中间空白页
  • 国有企业融资方案比较
  • matlab绘图总结
  • vuex详解和用法
  • 前端 自动化脚本 怎么写
  • 什么是其他综合收益,包括哪些内容
  • 材料暂估入账
  • 合同发票收款付款管理系统源码
  • 小企业会计制度和企业会计制度的区别
  • 核定征收的收入
  • mongodb的使用教程
  • 企业三季报
  • 利息补缴税款加收利息计算
  • 总承包可以转包吗
  • 工资不纳税项目
  • 资产负债表和利润表的认定
  • 提交表单数据有哪几种方法,php如何获取表单提交的数据
  • 生育津贴的支付期限表述不正确的是
  • 残保金提取是什么意思
  • 机械租赁的主要工作内容
  • 应付账款的余额表示什么
  • 减值准备减少记哪方
  • 现金流量表每月要报吗
  • 车辆违章有几种处理方法
  • 生产企业原材料占产成品的比例
  • 如何计算技术转让所得
  • 进口车购置税多少个点
  • mysql的join有几种
  • windows 9x
  • Windows 9 Storage Sense储存功能更多图像
  • win2008 server r2 intel无法安装网卡驱动不存在英特尔PRO适配器的解决方法
  • windowxp系统升级
  • linux中添加用户和组的操作
  • 系统密码设置
  • 宽带连接显示重拨
  • ctd module
  • win8.1使用教程
  • window8系统ie浏览器在哪里
  • win7笔记本触摸板怎么开启
  • [置顶]电影名字《收件人不详》
  • Android: Receiving Data from the Send Intent,将自己的app注册系统分享
  • perl读取文件内容到数组
  • 现在最流行的是啥
  • 网页设置透明背景
  • unity 协作
  • shell 记录日志
  • 原生js实现promise.all
  • New AssetBundle build system in Unity 5.0
  • unity 120帧
  • 面向对象的知识
  • javascript怎么做
  • 电子税务局在手机上能登录吗
  • 教师资格证认定流程
  • 国家税务贵州省税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设