Unittest - Avoid second exception on framework tracing error
* Prevents masking of the initial exception due to a second one.
This commit is contained in:
@@ -104,12 +104,13 @@ class TAPTestResult(unittest.result.TestResult):
|
|||||||
self._restoreStdout()
|
self._restoreStdout()
|
||||||
|
|
||||||
desc = self.getDescription(test)
|
desc = self.getDescription(test)
|
||||||
|
trace_msg = None
|
||||||
|
|
||||||
try:
|
try:
|
||||||
exception, msg, _ = err
|
exception, msg, _ = err
|
||||||
except (TypeError, ValueError):
|
except (TypeError, ValueError):
|
||||||
exception_name = ""
|
exception_name = ""
|
||||||
msg = err
|
msg = err
|
||||||
trace_msg = None
|
|
||||||
else:
|
else:
|
||||||
exception_name = exception.__name__
|
exception_name = exception.__name__
|
||||||
msg = str(msg)
|
msg = str(msg)
|
||||||
@@ -133,6 +134,7 @@ class TAPTestResult(unittest.result.TestResult):
|
|||||||
self.stream.writeln("# {0}: {1} {2}:".format(
|
self.stream.writeln("# {0}: {1} {2}:".format(
|
||||||
status, exception_name, trace_msg))
|
status, exception_name, trace_msg))
|
||||||
|
|
||||||
|
# Magic 3 is just for pretty indentation
|
||||||
padding = " " * (len(status) + 3)
|
padding = " " * (len(status) + 3)
|
||||||
|
|
||||||
for line in msg.splitlines():
|
for line in msg.splitlines():
|
||||||
|
|||||||
Reference in New Issue
Block a user