Python 正则表达式合并多个 BeautifulReport 测试报告
可以使用以下代码来合并多个 BeautifulReport 测试报告中的'testResult' 列表里的内容:/n/npython/nimport re/nfrom BeautifulReport import BeautifulReport/n/n# 定义要合并的测试报告文件名列表/nreport_files = ['report1.html', 'report2.html', 'report3.html']/n/n# 定义正则表达式匹配测试结果部分/npattern = r'<tbody class=/'testResult/'>([/s/S]*?)</tbody>'/n/n# 定义合并后的测试结果列表/nmerged_test_result = []/n/n# 遍历测试报告文件名列表,提取测试结果部分并合并到结果列表中/nfor report_file in report_files:/n with open(report_file, 'r', encoding='utf-8') as f:/n content = f.read()/n match = re.search(pattern, content)/n if match:/n test_result = match.group(1)/n merged_test_result.append(test_result)/n/n# 将合并后的测试结果列表拼接成字符串/nmerged_test_result_str = ''.join(merged_test_result)/n/n# 创建新的测试报告对象,将合并后的测试结果插入到新报告中/nnew_report = BeautifulReport()/nnew_report.add_test_result(merged_test_result_str)/n/n# 保存新的测试报告/nnew_report.report(filename='merged_report.html', description='Merged Test Report')/n/n/n以上代码中,首先定义了要合并的测试报告文件名列表,然后定义了正则表达式匹配测试结果部分的模式。接着遍历测试报告文件名列表,读取每个测试报告文件的内容,提取出测试结果部分并添加到合并后的测试结果列表中。最后将合并后的测试结果列表拼接成字符串,创建一个新的测试报告对象,将合并后的测试结果插入到新报告中,并保存为新的测试报告文件。
原文地址: https://www.cveoy.top/t/topic/jvgZ 著作权归作者所有。请勿转载和采集!