第二个月工作第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,打开就可以查看啦。
效果图: 上面是统计结果,绿色的话就是比较好,黄色的部分表示还没覆盖到,很直观啦。