将内核生成的打印信息,提出后,得到相关的cases信息
2017-11-02 19:39
267 查看
将testcast, result,total tests, total skipped tests, total failure整理正csve文档
Module | TestSuit | TestCase | Result | Total Tests | Total Skipped Tests | Total Failures |
ddt | sata_dvd_detect | SATA_S_FUNC_DVD_DETECT | FAIL | 1 | 0 | 1 |
ddt | sata_raw_perf | SATA_S_PERF_RAW_PERF_100M_BS25 | FAIL | 6 | 0 | 6 |
SATA_S_PERF_RAW_PERF_100M_BS1M | FAIL |
#!/usr/bin/python #coding=utf-8 import os import csv LINENUM = 2 ** 20 #the case of dir def gci_sub(filepath): global LINENUM system = ['cpuhotplug','ipc','math','mm','nptl','pipes','realtime','sched','syscalls','timers'] module = '' files = os.listdir(filepath) with open('./result_xlsx/result.csv','wb') as csvfile: spamwriter = csv.writer(csvfile,dialect = 'excel') spamwriter.writerow(['Module', 'TestSuit', 'TestCase','Result','Total Tests','Total Skipped Tests','Total Failures']) for fi in files: tmplist1 = [] tmptotaltest = 0 tmpskiptest = 0 tmptotalfailure = 0 #get filename filename = os.path.splitext(fi)[0] if filename in system: module = 'system' else: module = 'ddt' #filename dir file_dir = os.path.join(filepath,fi) #open filename fp = open(file_dir) #get line number and get linue value for (num, value) in enumerate(fp): #testcase = value.find("Testcase") result = '' testcase = value.find("Exit Value") if testcase != -1: #print value LINENUM = num + 1 #spamwriter.writerow([module,filename,'block','','','','']) if num > LINENUM: if value.find(" ") == -1: #print num LINENUM = 2 ** 20 else: #print "value:",value casename = value.split(' ')[0] #get pass_failure pass_fail = value.split(' ')[1:len(value.split(" "))] if "FAIL" in pass_fail: result = 'FAIL' elif "PASS" in pass_fail: result = 'PASS' else: result = 'CONF' tmp = [" "," ",casename,result," "," "," "] tmplist1.append(tmp) #print tmplist1 # totaltests_index = value.find("Total Tests:") if totaltests_index != -1: tests_num = value.split(" ")[2] #print value.split(" ") #print tmplist1[0][4] tmplist1[0][4] = tests_num # skippedtest_index = value.find("Total Skipped Tests:") if skippedtest_index != -1: skiptest = value.split(" ")[3] tmplist1[0][5] = skiptest totalfailuir_index = value.find("Total Failures:") if totalfailuir_index != -1: failuirtest = value.split(" ")[2] tmptotalfailure = failuirtest tmplist1[0][0] = module tmplist1[0][1] = filename tmplist1[0][6] = failuirtest #insert value for list1 in range(len(tmplist1)): spamwriter.writerow(tmplist1[list1]) gci_sub('./result_test/')
相关文章推荐
- 有的网站的相关内容必须要在登录后才可以查看,其登录信息保存在session变量之中。这样,使用asphttp等组件就难以正确得到所要的信息。
- Android 用adb 打印linux内核调试信息dmesg和kmsg命令
- 根据内核打印的段错误信息分析驱动程序——根据出错PC来分析
- 如何在DragDrop特殊文件夹时得到相关信息
- 内核信息打印到文件
- 如何使用FastReport.Net在SAP NetWeaver中生成报表-第2部分:输出信息(打印文档)
- 看门狗超时前在内核打印信息
- 得到指定文件夹内所有文件的相关信息
- 编译内核生成的.map文件信息不够怎么办?
- linux查看内核启动过程的打印信息
- android中得到本应用程序的相关包信息和手机中安装的应用程序的相关信息
- 打印uboot和内核系统的启动信息方法
- 关于内核打印信息的查看
- 使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息
- 不用驱动进入内核模式并且利用APIC得到中断的信息
- 根据内核打印的段错误信息分析驱动程序——根据栈信息来分析
- ffmpeg的相关信息打印
- vbs 通过 WMI 得到进程列表及其它相关信息
- win7下windbg/debugview无内核打印信息解决办法
- 自己常用Linux命令的记录--查看硬件相关信息,内核的编译,网络的配置