文中沒有圖片,完整版請到以下地址下載: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