Deswegen fange ich in __str__ generell alle Fehler ab und schicke den Traceback manuell zurück, damit ich eine gescheite Fehlerausgabe habe.textileFailure: <unprintable instance object>
Also so:
Code: Alles auswählen
import unittest, traceback
class textileFailure(Exception):
def __str__(self):
try:
msg = self.args[0]
# Hier bastel ich an der 'msg' rum und es kommt zu einem Fehler...
except Exception, e:
# Fange hier pauschal alle Fehler ab
# und mache mir manuell einen Traceback und schicke den zurück
etype, value, tb = sys.exc_info()
msg = traceback.format_exc(tb)
return msg
class tinyTextileTest(unittest.TestCase):
# Eigene Fehlermeldung
failureException = textileFailure
...