文中没有图片,完整版请到以下地址下载:php
http://down.51cto.com/data/413138java
====================分割线=====================linux
对于java类的代码覆盖工具确实比较多,对于php的貌似真的不多,这个是我偶然找到的一个针对php代码的覆盖工具。git
一句话:github
PHP_CodeCoverage is a library that provides collection, processing, and rendering functionality for PHP code coverage information.windows
PHP 5.2.7 (or later) is required but PHP 5.3.8 (or later) is highly recommended.ide
Xdebug 2.0.5 (or later) is required but Xdebug 2.1.2 (or later) is highly recommended.工具
这里我把在windows下和linux下的安装都介绍了,其实大同小异。测试
1)先搭建好LAMP环境,这个就很少说了,网上一大堆ui
2)安装xdebug,在php.ini中以zend_extension方式载入(用phpinfo验证是否成功)
注释掉;extension=php_xdebug.dll
3)安装pear,访问http://pear.php.net/go-pear.phar下载
使用go-pear.bat安装(在php.exe目录下)
在php.exe目录下,cmd中输入pear help出现帮助信息则安装成功
4)安装PHP_CodeCoverage
下载:https://github.com/sebastianbergmann/php-code-coverage
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear install phpunit/PHP_CodeCoverage
5)copy 两个auto到www根目录路下
6)修改php.ini的对应的auto为上面的两个php文件
7)重启server
安装成功后的目录结构以下:
www下的文件以下:
上面两个为auto文件对应php.ini中的配置
下面两个为被测试的php
1)安装xdebug,在php.ini中以zend_extension方式载入 (用phpinfo验证是否成功)
注释掉;extension=php_xdebug.dll
2)安装pear,
wget http://pear.php.net/go-pear.phar
php go-pear.phar
3)安装PHP_CodeCoverage,
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear install phpunit/PHP_CodeCoverage
成功后的目录结构以下:
4)copy 两个auto到www根目录路下
5)修改php.ini的对应的auto为上面的两个php文件
6)重启server
注意:若install没法安装,请先运行pear clear-cache
在www根目录下
最后一行是报告的输出地,这个是默认在www根目录产生,windows应该没问题,linux下须要考虑权限,能够放到其余地方,如/tmp/report