Ich teste für Ausnahmen mit Unittest, zum Beispiel:Python Unittest: Wie prüfe ich das Argument in einer Exceptions?
self.assertRaises(UnrecognizedAirportError, func, arg1, arg2)
und mein Code aufwirft:
raise UnrecognizedAirportError('From')
die gut funktioniert.
Wie prüfe ich, dass das Argument in der Ausnahme ist, was ich erwarte es zu sein?
Ich möchte irgendwie behaupten, dass capturedException.argument == 'From'
.
Ich hoffe, das ist klar genug - danke im Voraus!
Tal.
+1, viel sauberer als meins :) –
Ich weiß, es gab einige Diskussion auf Python-Dev vor einer Weile von assertRaises zu modifizieren, um die gefangene Ausnahme zurückzugeben (und es wurde erwähnt, dass sowohl twisted und bzr gehackt Unittest genau das zu tun). Kennt jemand Frameworks, die das standardmäßig implementieren? Link zur Python-Entwickler-Notiz: http://mail.python.org/pipermail/python-dev/2008-July/081293.html –