Pouvez-vous vérifier qu'une exception est levée avec doctest en Python ?

StackOverflow https://stackoverflow.com/questions/12592

  •  08-06-2019
  •  | 
  •  

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 ?

Était-ce utile?

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
scroll top