PHP code coverage QuickStart

发布时间:2020-04-11 08:51:37 作者:小强测试
来源:网络 阅读:2433

文中没有图片,完整版请到如下地址下载:

http://down.51cto.com/data/413138

====================分割线=====================

1、什么是php code coverage

对于java类的代码覆盖工具确实比较多,对于php的貌似真的很少,这个是我偶然找到的一个针对php代码的覆盖工具。

一句话:

PHP_CodeCoverage is a library that provides collection, processing, and rendering functionality for PHP code coverage information.

2、安装前提

    PHP 5.2.7 (or later) is required but PHP 5.3.8 (or later) is highly recommended.

    Xdebug 2.0.5 (or later) is required but Xdebug 2.1.2 (or later) is highly recommended.

 

这里我把在windows下和linux下的安装都介绍了,其实大同小异。

3Windows下的安装

1)先搭建好LAMP环境,这个就不多说了,网上一大堆

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

5copy 两个autowww根目录路下

6)修改php.ini的对应的auto为上面的两个php文件

7)重启server

安装成功后的目录结构如下:

PHP code coverage QuickStart

www下的文件如下:

PHP code coverage QuickStart

上面两个为auto文件对应php.ini中的配置

下面两个为被测试的php

4Linux下的安装

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

成功后的目录结构如下:

PHP code coverage QuickStart

4)copy 两个autowww根目录路下

5)修改php.ini的对应的auto为上面的两个php文件

6)重启server

 

注意:若install无法安装,请先运行pear clear-cache

5、两个auto的文件分析

www根目录下

PHP code coverage QuickStart

 

PHP code coverage QuickStart

最后一行是报告的输出地,这个是默认在www根目录产生,windows应该没问题,linux下需要考虑权限,可以放到其他地方,如/tmp/report

6、报告样式

PHP code coverage QuickStart 

推荐阅读:
  1. ASP.NET中WebPages PHP的介绍
  2. PHP中__autoload的使用方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php code coverage

上一篇:Android 对话框详解(一)

下一篇:iPhone/Mac Objective-C内存管理教程和原理剖析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》