Merge "Fix Type error in TestRail stats generator" into stable/8.0

This commit is contained in:
Jenkins
2016-03-02 17:51:29 +00:00
committed by Gerrit Code Review

View File

@@ -298,20 +298,8 @@ class StatisticsGenerator(object):
if lp_bug.bug.id in stats:
stats[lp_bug.bug.id]['tests'].update(
joint_bugs_statistics[bug_id])
stats[lp_bug.bug.id]['failed_num'] = len(
[t for t in stats[lp_bug.bug.id]
if not t['blocked']])
stats[lp_bug.bug.id]['blocked_num'] = len(
[t for t in stats[lp_bug.bug.id]
if t['blocked']])
else:
stats[lp_bug.bug.id] = {
'failed_num': len(
[t for t, v in joint_bugs_statistics[bug_id].items()
if not v['blocked']]),
'blocked_num': len(
[t for t, v in joint_bugs_statistics[bug_id].items()
if v['blocked']]),
'title': bug_target['title'],
'importance': bug_target['importance'],
'status': bug_target['status'],
@@ -319,6 +307,13 @@ class StatisticsGenerator(object):
'link': lp_bug.bug.web_link,
'tests': joint_bugs_statistics[bug_id]
}
stats[lp_bug.bug.id]['failed_num'] = len(
[t for t, v in stats[lp_bug.bug.id]['tests'].items()
if not v['blocked']])
stats[lp_bug.bug.id]['blocked_num'] = len(
[t for t, v in stats[lp_bug.bug.id]['tests'].items()
if v['blocked']])
return OrderedDict(sorted(stats.items(),
key=lambda x: (x[1]['failed_num'] +
x[1]['blocked_num']),