jestem testowania wyjątki przy użyciu unittest, na przykład:Python unittest: jak przetestować argument w wyjątkach?
self.assertRaises(UnrecognizedAirportError, func, arg1, arg2)
i budzi mój kod:
raise UnrecognizedAirportError('From')
który działa dobrze.
Jak przetestować, czy argument w wyjątku jest tym, czego się spodziewam?
Pragnę w jakiś sposób potwierdzić, że capturedException.argument == 'From'
.
Mam nadzieję, że jest to wystarczająco jasne - z góry dzięki!
Tal.
+1, o wiele czystsze niż moje :) –
Wiem, że było trochę czasu na pythonie-dev w trakcie modyfikacji assertRaises, aby zwrócić złapany wyjątek (i wspomniano, że zarówno skręcony, jak i bzr zhakowano, aby zrobić to samo). Czy ktoś wie o jakichkolwiek frameworkach, które domyślnie implementują to. Link do notatki python-dev: http://mail.python.org/pipermail/python-dev/2008-July/081293.html –