初试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 ...
随机推荐
- 自定义asp.net 脚手架(基架)
Tutorials To create a customized scaffolder, see Creating a Custom Scaffolder for Visual Studio. To ...
- jdbc java数据库连接 8)防止sql注入
回顾下之前jdbc的开发步骤: 1:建项目,引入数据库驱动包 2:加载驱动 Class.forName(..); 3:获取连接对象 4:创建执行sql语句的stmt对象; 写sql 5:执行sql ...
- 每天成长一点---WEB前端学习入门笔记
WEB前端学习入门笔记 从今天开始,本人就要学习WEB前端了. 经过老师的建议,说到他每天都会记录下来新的知识点,每天都是在围绕着这些问题来度过,很有必要每天抽出半个小时来写一个知识总结,及时对一天工 ...
- [LeetCode] Top K Frequent Elements 前K个高频元素
Given a non-empty array of integers, return the k most frequent elements. For example,Given [1,1,1,2 ...
- linux基础-磁盘阵列(RAID)实例详解
磁盘阵列(RAID)实例详解 raid技术分类 软raid技术 硬raid技术 Raid和lvm的区别 为什么选择用raid RAID详解 RAID-0 RAID-1 RAID-5 Raid-10 R ...
- 看完这篇让你对各种前端build工具不再懵逼!
本文原标题为:我终于弄懂了各种前端build工具 译者:@Christian 译文:https://www.sdk.cn/news/5412 原文:https://medium.freecodecam ...
- Django初识
web框架 Web应用框架有助于减轻网页开发时共通性活动的工作负荷,例如许多框架提供数据库访问接口.标准样板以及会话管理等,可提升代码的可再用性.简单地说,就是你用别人搭建好的舞台来做表演,用别人做好 ...
- linux单网卡多IP配置
一.仅一个网卡的情况下,可以让该机器可以通过多个IP被访问,或隐藏常用IP,让他人访问其临时IP. 1.如果临时性的增加一个IP(重启机器或network服务后,丢失),可以使用ifconfig命令 ...
- CGI, FastCGI, WSGI, uWSGI, uwsgi简述
CGI 通用网关接口(Common Gateway Interface/CGI)是一种重要的互联网技术,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据.CGI描述了服务器和请求处理程 ...
- linux phpexcel导出后打不开
在PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); 后面加一行 ob_clean();