天天看點

php code coverage,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下的安裝都介紹了,其實大同小異。

3、Windows下的安裝

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

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

php code coverage,PHP code coverage QuickStart

www下的檔案如下:

php code coverage,PHP code coverage QuickStart

上面兩個為auto檔案對應php.ini中的配置

下面兩個為被測試的php

4、Linux下的安裝

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

成功後的目錄結構如下:

php code coverage,PHP code coverage QuickStart

4)copy兩個auto到www根目錄路下

5)修改php.ini的對應的auto為上面的兩個php檔案

6)重新開機server

注意:若install無法安裝,請先運作pear clear-cache

5、兩個auto的檔案分析

在www根目錄下

php code coverage,PHP code coverage QuickStart
php code coverage,PHP code coverage QuickStart

最後一行是報告的輸出地,這個是預設在www根目錄産生,windows應該沒問題,linux下需要考慮權限,可以放到其他地方,如/tmp/report

6、報告樣式

php code coverage,PHP code coverage QuickStart