覆盖率结果解析

def GetCppCovIndexHtml(strHtmlFilePath):
    '''
    index.html
    '''
    fp = open(strHtmlFilePath, 'r')
    strCovHtml = fp.read()
    fp.close()
    
    cov_list = re.findall(r"<td class=\"headerCovTableEntry(\D+)\">(\d+[\.]\d+)", strCovHtml)
    fLinesCov = float(str(cov_list[0][1]))
    fFuncCov = float(str(cov_list[1][1]))
    fBranchCov = float(str(cov_list[2][1]))

    hit_total_list = re.findall(r"<td class=\"headerCovTableEntry\">(\d+)", strCovHtml)
    nLinesHit = int(str(hit_total_list[0]))
    nLinesTotal = int(str(hit_total_list[1]))
    nFuncHit = int(str(hit_total_list[2]))
    nFuncTotal = int(str(hit_total_list[3]))
    nBranchHit = int(str(hit_total_list[4]))
    nBranchTotal = int(str(hit_total_list[5]))
    
def GetJavaCov(strHtmlFilePath):
    '''
    frame-summary.html
    '''
    fp = open(strHtmlFilePath, 'r')
    strCovHtml = fp.read()
    fp.close()
    
    lObj = re.findall('''span class="text">[0-9]{1,}/[0-9]{1,}''', strCovHtml) 
    lTmp = re.split("[>/']", str(lObj[0:2]))
    nLineHit, nLineAll, nBranchHit, nBranchAll = int(lTmp[2]), int(lTmp[3]), int(lTmp[6]), int(lTmp[7])
    fLinePer = nLineHit * 100.0 / nLineAll
    fBranPer = nBranchHit * 100.0 / nBranchAll
    return fLinePer,nLineHit,nLineAll, nBranchHit, nBranchAll,fBranPer


转载于:https://my.oschina.net/sanpeterguo/blog/210458

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值