生产环境代码覆盖率统计-php

发表于:2013-01-16来源:Anjuke QA Team作者:sdhou点击数: 标签:php
为什么去做:我们希望线上运行的代码都是美丽而优雅的. 怎么做:使用xdebug输出线上运行的代码信息与当前版本的代码比较,计算出每个目录,每个文件的覆盖率.

  为什么去做:我们希望线上运行的代码都是美丽而优雅的.

  怎么做:使用xdebug输出线上运行的代码信息与当前版本的代码比较,计算出每个目录,每个文件的覆盖率.

  -xdebug扩展安装配置

1
2
3
[xdebug]
extension = xdebug.so
xdebug.default_enable = On

  具体配置可以上xdebug官网查:http://xdebug.org/docs/all_settings

  - 在你的php入口代码中加入统计代码,输出生产环境代码运行信息

  -统计当前版本的代码信息:

  使用python的 re.walk遍历目录

1
2
3
4
for root, dirs, files in os.walk(anaPath):
    print root
    print dirs
    print files

  用shell统计一个php文件里的代码行数

1
cat $1 |awk '/./ {print}'|awk '$1!~/^\*/'|awk '$1!~/^\//'|awk '$1!~/^<\?/'|awk '$1!~/\?>$/'|wc -l

  This entry was posted in 测试工具 by sdhou. Bookmark the permalink.

原文转自:http://qa.corp.anjuke.com/?p=527