PHP code coverage QuickStart

简介:

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

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

spacer.gif

www下的文件如下:

spacer.gif

上面两个为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

成功后的目录结构如下:

spacer.gif

4)copy 两个autowww根目录路下

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

6)重启server

 

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

5、两个auto的文件分析

www根目录下

spacer.gif

 

spacer.gif

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

6、报告样式

spacer.gif 










本文转自 小强测试帮 51CTO博客,原文链接:http://blog.51cto.com/xqtesting/864215,如需转载请自行联系原作者
目录
相关文章
|
移动开发 PHP
Visual Studio Code中的PHP提示错误:End of line character is invalid
Visual Studio Code中的PHP提示错误:End of line character is invalid
88 0
|
小程序 JavaScript PHP
基于PHP方法,微信公众号小程序获取code,access_token,openid,用户信息
基于PHP方法,微信公众号小程序获取code,access_token,openid,用户信息
241 0
|
JavaScript 前端开发 IDE
VSCode插件 code runner执行PHP,JavaScript,Python
VSCode插件 code runner执行PHP,JavaScript,Python
429 0
|
安全 PHP C++
VS Code配置PHP XDebug
VS Code配置PHP XDebug
348 0
VS Code配置PHP XDebug
|
JavaScript 前端开发 PHP
VSCode插件 code runner执行PHP,JavaScript,Python
VSCode插件 code runner执行PHP,JavaScript,Python
144 0
|
PHP
如何使用Visual Studio Code调试PHP CLI应用和Web应用
在按照Jerry的公众号文章 什么?在SAP中国研究院里还需要会PHP开发? 进行XDebug在本地的配置之后,如果想使用Visual Studio Code而不是Eclipse来调试PHP应用,步骤也比较简单。
1282 0
|
PHP C++
visual studio code 安装 PHP IntelliSense 报错
vs code (版本1.28)安装完PHP IntelliSense , 报错 :PHP executable not found. Install PHP 7 and add it to your PATH or set the php.
5970 0
TP5使用二维码PHP QR Code生成带LOGO和不带LOGO的二维码
首先下载这个类:http://phpqrcode.sourceforge.net/ 然后,把下载的文件放到thinkphp/library/Vendor下面,(注意:Vendor的首字母大写。
2049 0
|
算法 Unix PHP
如何在C#中生成与PHP一样的MD5 Hash Code
原文:如何在C#中生成与PHP一样的MD5 Hash Code   最近在对一个现有的系统进行C#改造,该系统以前是用PHP做的,后台的管理员登陆用的是MD5加密算法。在PHP中,要对一个字符串进行MD5加密非常简单,一行代码即可: md5("Something you want to encrypt.")   直接调用md5()方法,然后将要进行MD5加密的字符串传进去,就可以得到返回的hash code。
1118 0