PHP 开发必备 PHP 持续集成工具介绍
在本文中,将介绍在目前软件工程中经常用到的持续集成概念,并且会介绍在
PHP 开发中,
如何能用好
PHP 目前开源的一些持续集成管理工具,去管理好项目。
持续集成的概念
持续集成的概念是在现代软件工程中提出的,最早见于敏捷开发方法论中,大师
Martin Fowler 对持续集成是这样定义的:持续集成是一种软件开发实践,即团队开发成员经
常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集
成。每次集成都通过自动化的构建
(包括编译,发布,自动化测试)来验证,从而尽快地发现
集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的
软件。
下面介绍
PHP 中的持续集成工具:
PHPUNIT
首先,
PHPUNIT 是 PHP 中的单元测试利器,项目地址在:http://www.phpunit.it。它
能自动运行你编写的单元测试代码,并给出是否通过的结果。安装步骤如下,可以使用
PHP 中的 PEAR 安装:
sudo apt-get install php5-curl php-pear
php5-dev
sudo pear upgrade pear
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com
sudo pear install phpunit/PHPUnit
之后,就可以在命令行下,以如下格式执行
phpunit:
Phpunit 单元测试的 php 文件名.php
此外,还可以执行如下命令,生成单元测试的覆盖报告:
phpunit --coverage-html ../CodeCoverage
这将在指定的目录中生成单元测试的覆盖报告,比如这个例子中,将在目录
CodeCoverage 中生成单元测试覆盖报告,如下图:
▲点击看大图
如果点上图的每一个
PHP 文件,还可以具体看到每个文件的单元测试覆盖情况,如下
图: