Pouvez-vous vérifier qu'une exception est levée avec doctest en Python ?
Question
Est-il possible d'écrire un test unitaire Doctest qui vérifiera qu'une exception est levée ?
Par exemple, si j'ai une fonction foo(x)
c'est censé déclencher une exception si x<0
, comment pourrais-je écrire le doctest pour ça ?
La solution
Oui.Tu peux le faire.Le documentation du module doctest et Wikipédia a un exemple de celui-ci.
>>> x
Traceback (most recent call last):
...
NameError: name 'x' is not defined
Autres conseils
>>> import math
>>> math.log(-2)
Traceback (most recent call last):
...
ValueError: math domain error
drapeau points de suspension #doctest :+ELLIPSE il n'est pas nécessaire d'utiliser...dans le doctest de traçabilité
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow