thinkphp3.2.3怎样使用think-phpunit来进行单元测试的介绍

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并不支持该语法,查阅官方文档发现,constphp5.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 composerVCS版本控制部分,修改phpunit的版本号。

  1. fork原项目至自己的仓库。比如我fork后的项目地址为:https://github.com/callme119/think-phpunit.

  2. https://github.com/callme119/think-phpunit中的composer.json文件,将phpunit的版本修改为^5.0

  3. 修改项目引用的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/...

总结

  1. 如果你只要想正常的使用snowair/think-phpunit, 那么请参阅https://github.com/callme119/think-phpunit进行安装即可。

  2. 如果你是其它的项目的版本问题,请参阅本文,利用github来进行修复后,并在自己项目的composer.json中,增加repositories属性来指明特定仓库。

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

如何通过php来遍历文件夹获取图片目录名称及文件名

以上就是thinkphp3.2.3怎样使用think-phpunit来进行单元测试的介绍的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的thinkphp3.2.3怎样使用think-phpunit来进行单元测试的介绍全部内容,希望文章能够帮你解决thinkphp3.2.3怎样使用think-phpunit来进行单元测试的介绍所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。



联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com