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