From 8ce1c02da0175d9cc0f7f11df4e96de11e203069 Mon Sep 17 00:00:00 2001 From: "mra (Open ERP)" Date: Wed, 28 Oct 2009 12:19:45 +0530 Subject: [PATCH] [FIX] base_module_quality: unit test if test has problem it will make exception in detail now bzr revid: mra@tinyerp.com-20091028064945-0n8mwf2fxm01whn1 --- addons/base_module_quality/unit_test/unit_test.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/addons/base_module_quality/unit_test/unit_test.py b/addons/base_module_quality/unit_test/unit_test.py index 1a9857b4966..13253486cd3 100644 --- a/addons/base_module_quality/unit_test/unit_test.py +++ b/addons/base_module_quality/unit_test/unit_test.py @@ -94,21 +94,20 @@ This test checks the Unit Test(PyUnit) Cases of the module. Note that 'unit_test res = detail + html + '' return res else: - detail_lst = [] - cnt = 0 + detail_dict = {} detail += '''Details''' data = data_list[1].split("======================================================================") test = data[0].split('\n') for err in (data_list[0].failures,data_list[0].errors): for value in err: - detail_lst.append(value[1]) - + detail_dict[value[0]._testMethodName] = value[1] for case in map(lambda x:x.split('...'), test): if len(case[0]) < 2: continue test_name = case[0].split(' (')[0] - html += '%s%s%s'%(test_name,case[1],detail_lst[cnt]) - cnt += 1 + if not detail_dict.has_key(test_name): + detail_dict[test_name] = '' + html += '%s%s%s'%(test_name, case[1], detail_dict[test_name]) return detail + html +'' return ''