PHP code coverage QuickStart

文中沒有圖片,完整版請到如下地址下載:

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

安裝成功後的目錄結構如下:

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 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章