个人技术博客:
http://www.cooli.cc/
Cent OS 5.5 安裝 PHP 5.3 + PHPUnit 3.4 (教學備忘筆記)Posted: 3rd 九月 2010 by sj in 程式設計 - Programming, 資訊科技 - Infromation Technology
Tags: PHP, Web 2PHPUnit 介紹
PHPUnit 是目前在 PHP Programming 中最主流的測試框架,包括 Zend Framework 所使用的 Zend_Test 的底層也是交由 PHPUnit 來完成。為什麼需要測試框架呢?主要的原因為強化系統設計品質,然而將測試工作自動化是很重要的,在持續整合 (CI, Continuous Integration) 的範疇中也提到自動化測試的重要。我認為這些單元測試的框架與工具,都是測試驅動開發 (TDD, Test-Driven Development) 所帶來的產物,單元測試也引導我們程式設計師將程式撰寫為鬆偶合(依賴性低)的優異程式碼。藉由單元測試的進行,無形中能夠提升軟體品質,這也是單元測試 的最大目的。
安裝 PHPUnit
PHPUnit 官方網站如下:
http://www.phpunit.de/
官方有提供完整的安裝手冊如下:
http://www.phpunit.de/manual/3.4/en/installation.html
手冊上聲明 PHPUnit 3.4 需要 PHP 5.3.3 以上的版本,我想可能也用到了 PHP Namespace 這項功能吧(只是猜測)。
PHPUnit 3.4 requires PHP 5.1.4 (or later) but PHP 5.3.3 (or later) is highly recommended.
很遺憾的,Cent OS 5.5 提供的 PHP 版本為 5.1.x,所以我只好先升級 PHP 囉。步驟僅需執行以下指令(機器需可以連上網路喔):
先移除舊版 5.1.x
[root$cent ~]# yum remove php
新增 Repository 與 yum 安裝
[root$cent ~]# rpm -ivh http://repo.webtatic.com/yum/centos/5/`uname -i`/webtatic-release-5-1.noarch.rpm
[root$cent ~]# yum --enablerepo=webtatic install php
完成以後就可以安裝 PHPUnit 囉,我們依照官方文件先安裝 PEAR,安裝方法實在太太簡單了,如下:
[root$cent ~]# yum install php-pear
安裝完後請輸入以下指令繼續安裝 PHPUnit:
[root$cent ~]# pear channel-discover pear.phpunit.de
[root$cent ~]# pear channel-discover pear.symfony-project.com
[root$cent ~]# pear install phpunit/PHPUnit
這樣安裝完成了,PHPUnit 預設會被裝在 /usr/local/lib/php/PHPUnit 這裡,安裝過程如下:
快樂撰寫第一支 Test Case
建立 /tmp/StackTest.php 檔案,內容如下:
<?php
require_once '/usr/local/lib/php/PHPUnit/Framework.php';
class StackTest extends PHPUnit_Framework_TestCase
{
public function testPushAndPop()
{
$stack = array();
$this->assertEquals(0, count($stack));
array_push($stack, 'foo');
$this->assertEquals('foo', $stack[count($stack)-1]);
$this->assertEquals(1, count($stack));
$this->assertEquals('foo', array_pop($stack));
$this->assertEquals(0, count($stack));
}
}
?>
執行 phpunit StackTest.php 來進行測試,畫面如下:
整的過程蠻容易的,下一個階段來進行 CI 與整合 Nightly Build,體驗一下自動化測試的優點。
本文来源
http://blog.toright.com/?p=688
分享到:
相关推荐
Cent OS上配置Apache2 + SVN Cent OS上配置Apache2 + SVN
CentOS系统中安装配置Apache+PHP+MySQL环境.docx
Cent OS 下安装oracle 10 详细步骤以及 出现的问题 的解决方法
Cent OS安装 + MongoDB安装部署(单节点+副本集+分片) 详细教程 的 MARKDOWN文档更加方便安装
Cent OS安装 + MongoDB安装部署(单节点+副本集+分片) 详细教程之中所要用到的所有软件都有
里面有安装cent-os全过程,有44张截图,安装的每一个步骤都有图。
Cent OS上 Redis的安装部署(最新详细教程)里面所有需要用到的软件
申延超 Cent OS 5 Linux NFS 服务 安装
cent os cent os
Cent OS6.5 安装nodeJS(分分钟搞定)
lamp搭建实验文档.docx
主要介绍了简单记录Cent OS服务器配置JDK+Tomcat+MySQL,需要的朋友可以参考下
cent OS7无网络安装redis
Cent-OS安装和卸载docker
2.6.0源码编译生成的lib包目录。替换官网下载的资源里的lib目录即可
一个指导完全安装ntfs支持的cent os系统
python3.6.1的cent7.3下安装详细笔记总结
I:\陈君毅个人文档\陈君毅的事业\制作网站项目\PHPWEB\升级破解补丁\信易,陈君毅,验证,能用好用的补丁\全能破解(安装+2.05升级+模板安装免验证) ├─base │ ├─admin-post.php 【模板升级免验证破解】 免验证...
具体环境是Aliyun Cent OS 7.0。由于阿里的yum源lastest只有5.4,laravel5.1必须php5.5,加了几个网上的yum源,各种各样的问题,所以只能麻烦的编译安装了。 首先网上这类的文章非常多,每个人的升级目的,要升级...