对 autoscape case 报告的统计

#-*- coding: utf-8 -*-
# Filename: try_except.py

import sys
import csv

#generate the cases for certain release and status
def 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 number
def 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()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值