Je teste pour les exceptions en utilisant unittest, par exemple:Python unittest: comment tester l'argument dans une exception?
self.assertRaises(UnrecognizedAirportError, func, arg1, arg2)
et mon code AUGMENTATIONS:
raise UnrecognizedAirportError('From')
Ce qui fonctionne bien.
Comment puis-je tester que l'argument de l'exception correspond à ce que je souhaite qu'il soit?
Je souhaite en quelque sorte affirmer que capturedException.argument == 'From'
. J'espère que c'est assez clair - merci d'avance!
Tal.
+1, beaucoup plus propre que le mien :) –
Je sais qu'il y a eu des discussions sur python-dev il y a quelques temps de modifier assertRaises pour retourner l'exception interceptée (et il a été mentionné que twisted et bzr piraté unittest juste). Quelqu'un connaît-il des frameworks qui implémentent cela par défaut? Lien vers la note python-dev: http://mail.python.org/pipermail/python-dev/2008-July/081293.html –