Search code examples
pythondoctest

Can you check that an exception is thrown with doctest in Python?


Is it possible to write a doctest unit test that will check that an exception is raised?
For example, if I have a function foo(x) that is supposed to raise an exception if x < 0, how would I write the doctest for that?


Solution

  • Yes. You can do it. The doctest module documentation and Wikipedia has an example of it.

       >>> x
       Traceback (most recent call last):
         ...
       NameError: name 'x' is not defined