thinkphp3.2.3怎样使用think-phpunit来进行单元测试的介绍
内容导读
收集整理的这篇技术教程文章主要介绍了thinkphp3.2.3怎样使用think-phpunit来进行单元测试的介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2271字,纯文字阅读大概需要4分钟。
内容图文
这篇文章主要介绍了关于thinkphp3.2.3怎样使用think-phpunit来进行单元测试的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下问题描述
thinkphp3.2.3官方并没有提供单元测试的工具。随着项目的增大,要保证代码的健壮性,单元测试不得不提上日程。经实践,https://github.com/snowair/think-phpunit
是个不错的选择,但在使用过程中出现const
未定义的错误。具体报错信息为:syntax error, unexpected 'const' (T_CONST),
问题分析
const
关键字提示语法错误,说明当前的PHPUNIT
并不支持该语法,查阅官方文档发现,const
为php5.3
新引用的功能。所以根本原因应该是PHPUNIT
版本过低引起的。
const定义常量的官方地址说明:http://php.com/manual/zh/lang...
我们查看vendersnowair/composer.json
发现以下代码:
"require": { "php":">=5.4", "phpunit/phpunit": "^4.7" }
即要求phpunit
版本为>=4.7 && <5.0
。至此问题原因确认。至phpunit
版本过低引发的关键字错误。
解决方法:
参考php composer
的VCS
版本控制部分,修改phpunit
的版本号。
fork
原项目至自己的仓库。比如我fork
后的项目地址为:https://github.com/callme119/think-phpunit
.https://github.com/callme119/think-phpunit
中的composer.json文件,将phpunit的版本修改为^5.0
修改项目引用的VCS部分。增加
repositories
属性。
比如我的项目引用,修改后为:
{ "name": "topthink/thinkphp", "description": "the ThinkPHP Framework", "type": "framework", "keywords": ["framework","thinkphp","ORM"], "homepage": "http://thinkphp.cn/", "license": "Apache2", "authors": [ { "name": "liu21st", "email": "liu21st@gmail.com" } ], "require": { "php": ">=5.3.0" }, "autoload": { "classmap": ["Application","ThinkPHP/Library"] }, "autoload-dev": { "psr-0": { "": "test" } }, "repositories": [ { "type": "vcs", "url": "https://github.com/callme119/think-phpunit" } ], "require-dev": { "snowair/think-phpunit": "dev-master" }, "minimum-stability": "dev"}
composer VCS官方地址: https://docs.phpcomposer.com/...
总结
如果你只要想正常的使用
snowair/think-phpunit
, 那么请参阅https://github.com/callme119/think-phpunit
进行安装即可。如果你是其它的项目的版本问题,请参阅本文,利用github来进行修复后,并在自己项目的
composer.json
中,增加repositories
属性来指明特定仓库。
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
如何通过php来遍历文件夹获取图片目录名称及文件名
以上就是thinkphp3.2.3怎样使用think-phpunit来进行单元测试的介绍的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的thinkphp3.2.3怎样使用think-phpunit来进行单元测试的介绍全部内容,希望文章能够帮你解决thinkphp3.2.3怎样使用think-phpunit来进行单元测试的介绍所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。