summaryrefslogtreecommitdiff
path: root/addons/base_module_quality/unit_test
diff options
context:
space:
mode:
authormra (Open ERP) <mra@tinyerp.com>2009-10-28 12:19:45 +0530
committermra (Open ERP) <mra@tinyerp.com>2009-10-28 12:19:45 +0530
commit8ce1c02da0175d9cc0f7f11df4e96de11e203069 (patch)
treeac48186eaa49bc75489fe8068230821b0b5ffc17 /addons/base_module_quality/unit_test
parent8b9eba5ea9287b4c9f190aebe5f906a96e618370 (diff)
[FIX] base_module_quality: unit test if test has problem it will make exception in detail now
bzr revid: mra@tinyerp.com-20091028064945-0n8mwf2fxm01whn1
Diffstat (limited to 'addons/base_module_quality/unit_test')
-rw-r--r--addons/base_module_quality/unit_test/unit_test.py11
1 files 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 + '</table></body></html>'
return res
else:
- detail_lst = []
- cnt = 0
+ detail_dict = {}
detail += '''<th class="tdatastyle">Details</th></tr>'''
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 += '<tr><th class="tdatastyle">%s</th><th class="tdatastyle">%s</th><td class="tdatastyle">%s</td></tr>'%(test_name,case[1],detail_lst[cnt])
- cnt += 1
+ if not detail_dict.has_key(test_name):
+ detail_dict[test_name] = ''
+ html += '<tr><th class="tdatastyle">%s</th><th class="tdatastyle">%s</th><td class="tdatastyle">%s</td></tr>'%(test_name, case[1], detail_dict[test_name])
return detail + html +'</tr></table></body></html>'
return ''