初试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 ...
随机推荐
- (转)Dubbo与Zookeeper、SpringMVC整合和使用
原文地址: https://my.oschina.net/zhengweishan/blog/693163 Dubbo与Zookeeper.SpringMVC整合和使用 osc码云托管地址:http: ...
- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'mvc:annotation-driven'.
spring 配置文件报错报错信息:cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be ...
- 【repost】JavaScript 事件模型 事件处理机制
什么是事件? 事件(Event)是JavaScript应用跳动的心脏 ,也是把所有东西粘在一起的胶水.当我们与浏览器中 Web 页面进行某些类型的交互时,事件就发生了.事件可能是用户在某些内容上的点击 ...
- [LeetCode] Rearrange String k Distance Apart 按距离为k隔离重排字符串
Given a non-empty string str and an integer k, rearrange the string such that the same characters ar ...
- 关于AngularJS(1)
在讲正题之前,先说一下有关angular简介方面的信息: 1. angularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购.是一款优秀的前端JS框架,已经 ...
- 浏览器内核控制Meta标签说明文档【转】
背景介绍 由于众所周知的情况,国内的主流浏览器都是双核浏览器:基于Webkit内核用于常用网站的高速浏览.基于IE的内核用于兼容网银.旧版网站.以360的几款浏览器为例,我们优先通过Webkit内核渲 ...
- jQuery遍历checkbox
$("input[type='checkbox']").each(function(){ var value = $(this).val(); //获得值 $(this).attr ...
- Spring_跨项目读取properties文件
应用背景:工程中有40~50个项目,分为4个模块,分别是核心模块.服务接口模块.服务实现模块.Web模块.其它模块(包括消息队列.quartz任务等).工程中很多配置项都是多个项目共有调用的,所以单独 ...
- weui 图片弹框
添加图片与弹出效果对比: HTML: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" ...
- svn服务器地址变换以后,mac下的处理方法
svn服务器地址变换之后,mac下的处理方法 svn服务器地址变换之后,mac下的处理方法 1.进入终端,进入项目所在的文件夹下: cd 项目位置/ 2.查看svn信息 svn info 3.输出结果 ...