Unittest - Avoid second exception on framework tracing error

* Prevents masking of the initial exception due to a second one.
This commit is contained in:
Renato Alves 2014-09-22 15:11:07 +01:00
parent dc4a3e8038
commit 18581a6ca4

View file

@ -104,12 +104,13 @@ class TAPTestResult(unittest.result.TestResult):
self._restoreStdout()
desc = self.getDescription(test)
trace_msg = None
try:
exception, msg, _ = err
except (TypeError, ValueError):
exception_name = ""
msg = err
trace_msg = None
else:
exception_name = exception.__name__
msg = str(msg)
@ -133,6 +134,7 @@ class TAPTestResult(unittest.result.TestResult):
self.stream.writeln("# {0}: {1} {2}:".format(
status, exception_name, trace_msg))
# Magic 3 is just for pretty indentation
padding = " " * (len(status) + 3)
for line in msg.splitlines():