else: old_data = deepcopy(total_fields) for res_sub in fields['testResult']: for index, item in enumerate(old_data['testResult']): if res_sub['className'] == item['className'] and res_sub[ 'methodName'] == item['methodName']: total_fields['testResult'][index] = res_sub if res_sub['status'] != item['status']: if res_sub['status'] == '成功': total_fields['testPass'] += 1 total_fields['testFail'] -= 1 else: total_fields['testPass'] -= 1 total_fields['testFail'] += 1 break else: # 如果没有匹配的就插入一个 total_fields['testResult'].append(res_sub) total_fields['testAll'] += 1 if res_sub['status'] == '成功': total_fields['testPass'] += 1 else: total_fields['testFail'] += 1 beaut.log_path = 'test_report' beaut.filename = '最新的测试报告.html' beaut.FIELDS = total_fields beaut.output_report() # 最后更新一下 with open('fields_data', 'wb') as f: pickle.dump(total_fields, f)