您好,登錄后才能下訂單哦!
文中沒有圖片,完整版請到如下地址下載:
http://down.51cto.com/data/413138
====================分割線=====================
對于java類的代碼覆蓋工具確實比較多,對于php的貌似真的很少,這個是我偶然找到的一個針對php代碼的覆蓋工具。
一句話:
PHP_CodeCoverage is a library that provides collection, processing, and rendering functionality for PHP code coverage information.
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下的安裝都介紹了,其實大同小異。
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
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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。