标签归档:xdebug

PHPUnit和xdebug

第二个月工作第12天,时间过得还蛮快地。

工作起来,就会找回期待晚上和周末的感觉。

说:白天越累,晚上越high,平时越忙,周末越high~

============================

今天使用PHPUnit和xdebug一起做了一下覆盖率测试,还蛮好玩的。

生成的那个html非常漂亮,把覆盖的代码全部都标记了,这样可以很快的发现那些分支,那些代码还没有被测试到。

安装方法网上都有,就不赘述了,我使用的是zend方法:

[zend_extension]
zend_extension=”/home/work/local/php/ext/xdebug.so”
;zend_extension=”/home/work/local/pikagent/lib/xdebug/xdebug_php5.so”
;zend_extension=”/home/work/local/pikagent/lib/xdebug/xdebug_php5.so”
xdebug.profiler_enable=on
xdebug.trace_output_dir=”/home/work/var/xdebug”
xdebug.profiler_output_dir=”/home/work/var/xdebug”
;xdebug.profiler_output_name=”script”

之后使用phpunit,就可以进行覆盖率测试了

命令:phpunit –coverage-html /home/work/var/xdebug TestCase.php  就可以了

其中 /home/work/var/xdebug 是存放结果的目录

TestCase.php就是单测文件

之后到xdebug的目录下,拷贝生成的html文件及相关css和image,打开就可以查看啦。

效果图: 上面是统计结果,绿色的话就是比较好,黄色的部分表示还没覆盖到,很直观啦。

测试覆盖率结果