初试PHP单元测试TDD之安装PHPUnit
东风吹战鼓擂,一年一度的校招季开始了,最为一名即将踏入社会的搬砖工,自然也闲不下来了。各种总结、恶补、面经在所难免。当遇见敏捷开发时,有点蒙了,这是什么东东,绝对不能吃!既然是一种软件开发的方式,听上去还真不错,作为phper自然也得试试。
TDD-- Test Driven Development,测试驱动开发,在开发功能代码之前先编写单元测试及单元测试用例。没有接触这之前不容易理解,通常的做法是测试是在功能完成后进行的,测试也是根据功能进行。存在即合理,究竟有何好处,为何能叫敏捷?这个真得试试才知道!
PHPunit:作为一款轻量级的PHP测试框架,来源于JUnit3,是PHP单元测试比较优秀的框架。其官网 https://phpunit.de 有关于其的详细介绍,有一点不得不说,PHPunit的manual个人觉得做得很好,并提供中文版,翻译还好。安装之前明确一点,在官方文档中已经提及了phpunit扩展功能和需要的php扩展包,就不累述了。最新的stable版本号为5.0,要求PHP版本大于5.6。本文使用Ubuntu4.04,php版本5.5.9,phpunit版本为4.8.8(此版本要求的PHP>5.3.3)。
开始
官方文档里面有有两种安装方式可选PHAR、 Composer,若开发环境中没有安装Composer依赖管理包,这个在其https://getcomposer.org/ 中都有详细的介绍,不过建议你使用 http://www.phpcomposer.com/ 的中国全量镜像,当然也可以选择PHAR方式。不过我是个粗人,本着Linux一切皆文件的理论,那就得使用简单粗暴的方式。(其实是将上面两种方式安装好的phpunit移植到新的系统中,可以解决网络的某些原因)。
安装使用的文件
- PHAR包: http://7xnano.com1.z0.glb.clouddn.com/phpunit
- 源码包: http://7xnano.com1.z0.glb.clouddn.com/vendor.tar.gz
第一步:将PHAR包放到系统用户目录中 /usr/local/bin ,这样做的目的是系统全局都可使使用phpunit。两种方法:
方法一:终端中进入到 /usr/local/bin 执行 $ sudo wget http://7xnano.com1.z0.glb.clouddn.com/phpunit 后为其添加可执行权限 sudo chmod +x phpunit ,后检查其权限,如果所示

然后检查phpunit 是否能成功加载 phpunit -version ,phpunit版本是4.8.8。

方法二:如果你是桌面版系统,或者你可以通过SSH相关软件连接到你的服务器文件系统,那么简单了,直接将PHAR包下载下来,放到系统用户目录下。前提是你得有权限操作该目录,而且这样做以后也是需要在终端中为其添加执行权限。好吧,其实也够倒腾的。
第二步:建立测试工程(hello world)
本人在/var/www/PHPunit中完成该程序。
将源码包 下载到该目录(怎么下载就看你了,地址文章中已经提及),新建文件 indexTest.php
<?php
require_once 'vendor/autoload.php'; class IndexTest extends PHPUnit_Framework_TestCase {
public function testOne(){
return 1;
}
/**
*
* @depends testOne
*/
public function testTwo($date){ return $date+1;
}
/**
*
* @depends testTwo
*/
public function testAll($date){
$this->assertEquals(2,$date);
}
}
终端中进入到该目录下 /var/www/PHPunit 后执行 phpunit indexTest 如下图所示

OK,安装完成了。
初试PHP单元测试TDD之安装PHPUnit的更多相关文章
- 5分钟windows wamp php安装phpunit 2015最新安装实践
16:11 2015/11/235分钟windows wamp php安装phpunit 2015最新安装实践我花了一个下午和一个上午的时间注意:步骤中添加环境变量多的时候要保存很多步,知道窗口都自动 ...
- Windows环境下安装PHPUnit
Windows环境下安装PHPUnit,在此整理一下,以便大家参考. 本人测试安装环境:Windows7(win32) + Apache(2.2.13) + PHP(5.3.6) 1. 以管理员 ...
- linux下安装phpunit简单方法
现在安装phpunit相当简单,只需要下载phar压缩格式的phpunit文件,给个执行权限,就可以执行了 以下是一段官方安装文档 wget https://phar.phpunit.de/phpun ...
- linux centos6.5 php5.6 安装PHPUnit 5.2.9 (转)
转自:http://blog.csdn.net/shancunxiaoyazhi/article/details/50765293 操作系统版本:CentOS6.5 PHP版本:5.6 下载phpun ...
- [转]在Windows中安装PhpUnit
FROM : http://www.cnblogs.com/heiing/archive/2012/09/07/2674807.html 步骤: 安装 pear ,参见http://www.cnblo ...
- 项目中初试PHP单元测试
只能叫初试,前面虽然做了一些PHPUnit与团队所用框架的整合,但在整个团队还没有人可以主动推动这个事情,而作为Leader最重要的一种能力应该是"让正确的事情发生",所以今天开始 ...
- mac 安装phpunit
大部分内容来自:https://blog.csdn.net/aishangyutian12/article/details/64124536 感谢创作,感谢分享 单元测试的重要性就不说了,postma ...
- Linux 下安装PHPunit
PHP 档案包 (PHAR) 要获取 PHPUnit,最简单的方法是下载 PHPUnit 的 PHP 档案包 (PHAR),它将 PHPUnit 所需要的所有必要组件(以及某些可选组件)捆绑在单个文 ...
- linux下安装phpunit
安装pear 的命令如下: $ wget http://pear.php.net/go-pear.phar $ php go-pear.phar 如果报出PHP Warning: file_exis ...
随机推荐
- [python]获取网页中内容为汉字的字符串的判断
实际上是这样,将获取到网页中表单内容与汉字字符串作比较,即: a = request.POST['a'] if a == '博客园': print 'ok' else: print 'false' a ...
- python爬虫学习(10) —— 专利检索DEMO
这是一个稍微复杂的demo,它的功能如下: 输入专利号,下载对应的专利文档 输入关键词,下载所有相关的专利文档 0. 模块准备 首先是requests,这个就不说了,爬虫利器 其次是安装tessera ...
- BZOJ 1984: 月下“毛景树” [树链剖分 边权]
1984: 月下“毛景树” Time Limit: 20 Sec Memory Limit: 64 MBSubmit: 1728 Solved: 531[Submit][Status][Discu ...
- 转: CentOS 安装 SVN1.8 客户端
from: http://blog.csdn.net/clementad/article/details/46898091 CentOS 安装SVN客户端 标签: subversionrpmcent ...
- 深度掌握SVG路径path的贝塞尔曲线指令
一.数字.公式.函数.变量,哦,NO! 又又一次说起贝塞尔曲线(英语:Bézier curve,维基百科详尽中文释义戳这里),我最近在尝试实现复杂的矢量图形动画,发现对贝塞尔曲线的理解馒头那么厚,是完 ...
- [LeetCode] Evaluate Reverse Polish Notation 计算逆波兰表达式
Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are +, -, ...
- Hibernate 缓存机制浅析
1. 为什么要用 Hibernate 缓存? Hibernate是一个持久层框架,经常访问物理数据库. 为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能. 缓存内的数据是对物理数据源 ...
- ASP.NET MVC VS2010中更改默认调试浏览器
在Visual Studio 2010(RC)中右键点击 .aspx 页面已不复存在"browse with"菜单项.那要如何修改调试时使用的默认浏览器呢? 默认情况下,VS会使用 ...
- JavaScript模板引擎artTemplate.js——结语
再次首先感谢模板的作者大神,再次放出github的地址:artTemplate性能卓越的js模板引擎 然后感谢博客园的一位前辈,他写的handlebars.js模板引擎教程,对我提供了很大的帮助,也是 ...
- [转] JAVA读取excel数据(插入oracle数据库)
原文地址:http://blog.csdn.net/zczzsq/article/details/16803349 本实例做的是读取execl(只能读取.xls的execl,即只能读取03版的),如果 ...