Example #1
0
        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)