对 autoscape case 报告的统计

来源:互联网 发布:炫彩软件 编辑:程序博客网 时间:2024/06/01 09:38
#-*- coding: utf-8 -*-# Filename: try_except.pyimport sysimport csv#generate the cases for certain release and statusdef reporter_for_rel(rel,status,func):    num_func=0    for line in reader:        if line[8] == status and line[1]==rel and line[3]==func:            num_func+=1            writer.write(line[2]+',')#     if num_func!=0:#         writer.write('\nnum= '+'%d'%num_func)#     writer.write('\n')    return num_func        #get function area base on release numberdef get_func(rel):    func=[]    for line in reader:        if line[1]==rel:            func.append(line[3])    func1=list(set(func))    return func1#main function   if __name__ == "__main__":    global reader,writer,rel_func    rel_func=[]      writer =open("report.txt","w")    stas=['pass ','fail ',' ']    rel=['R20','R22','R23','R24','R25','R26','R27','R28']    rel_re={}    for rl0 in rel:        reader =csv.reader(file('planReport.csv','rb'))        rel_re[rl0]=get_func(rl0)               for sta in stas:        writer.write(sta+':\n')        writer.write('******************************\n')        for rl in rel:            #writer.write('\n'+rl+'('+sta+'):\n')            sum_rel=0            reporter=''            for fc in rel_re[rl]:                sum_func=0                #writer.write(fc+':\n')                reader =csv.reader(file('planReport.csv','rb'))                sum_func = reporter_for_rel(rl,sta,fc)                if sum_func==0:                    writer.write('\n')                    writer.write(fc+' '+'%d'%sum_func+' '+sta)                    writer.write('\n')                sum_rel=sum_rel+sum_func                reporter=reporter+fc+' '                            if sum_rel!=0:                writer.write('\n')                writer.write(rl+'('+'%d'%sum_rel+')'+sta+':'+reporter)                writer.write('\n******************************\n')            writer.close()


原创粉丝点击