覆盖率结果解析

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


你可能感兴趣的:(覆盖率结果解析)