新聞中心
文中沒有圖片,完整版請(qǐng)到如下地址下載:
http://down.51cto.com/data/413138
====================分割線=====================
1、什么是php code coverage?
對(duì)于java類的代碼覆蓋工具確實(shí)比較多,對(duì)于php的貌似真的很少,這個(gè)是我偶然找到的一個(gè)針對(duì)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下的安裝都介紹了,其實(shí)大同小異。
3、Windows下的安裝
1)先搭建好LAMP環(huán)境,這個(gè)就不多說了,網(wǎng)上一大堆
2)安裝xdebug,在php.ini中以zend_extension方式載入(用phpinfo驗(yàn)證是否成功)
注釋掉;extension=php_xdebug.dll
3)安裝pear,訪問http://pear.php.net/go-pear.phar下載
使用go-pear.bat安裝(在php.exe目錄下)
在php.exe目錄下,cmd中輸入pear help出現(xiàn)幫助信息則安裝成功
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 兩個(gè)auto到www根目錄路下
6)修改php.ini的對(duì)應(yīng)的auto為上面的兩個(gè)php文件
7)重啟server
安裝成功后的目錄結(jié)構(gòu)如下:
www下的文件如下:
上面兩個(gè)為auto文件對(duì)應(yīng)php.ini中的配置
下面兩個(gè)為被測(cè)試的php
4、Linux下的安裝
1)安裝xdebug,在php.ini中以zend_extension方式載入 (用phpinfo驗(yàn)證是否成功)
注釋掉;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
成功后的目錄結(jié)構(gòu)如下:
4)copy 兩個(gè)auto到www根目錄路下
5)修改php.ini的對(duì)應(yīng)的auto為上面的兩個(gè)php文件
6)重啟server
注意:若install無法安裝,請(qǐng)先運(yùn)行pear clear-cache
5、兩個(gè)auto的文件分析
在www根目錄下
最后一行是報(bào)告的輸出地,這個(gè)是默認(rèn)在www根目錄產(chǎn)生,windows應(yīng)該沒問題,linux下需要考慮權(quán)限,可以放到其他地方,如/tmp/report
6、報(bào)告樣式
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
標(biāo)題名稱:PHPcodecoverageQuickStart-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://fisionsoft.com.cn/article/dgppej.html