Merge "Log traceback of test exception that's caught" into stable/5.1

This commit is contained in:
Jenkins 2014-11-25 16:10:55 +00:00 committed by Gerrit Code Review
commit 6c7541f1e1
1 changed files with 3 additions and 1 deletions

View File

@ -15,6 +15,7 @@
import functools
import json
import os
import sys
import time
import traceback
import urllib2
@ -51,6 +52,7 @@ def log_snapshot_on_error(func):
except SkipTest:
raise SkipTest()
except Exception as test_exception:
exc_trace = sys.exc_traceback
if args and 'snapshot' in args[0].__dict__:
name = 'error_%s' % args[0].snapshot
description = "Failed in method '%s'." % args[0].snapshot
@ -75,7 +77,7 @@ def log_snapshot_on_error(func):
args[0].env.make_snapshot(snapshot_name=name[-50:],
description=description,
is_make=True)
raise test_exception
raise test_exception, None, exc_trace
return wrapper