你可以检查在Python中使用doctest引发exception吗?

是否有可能编写一个doctestunit testing来检查是否引发exception?
例如,如果我有一个函数foo(x) ,如果x<0 ,应该引发一个exception,我将如何编写doctest呢?

是。 你能行的。 doctest模块文档和维基百科有一个例子 。

  >>> x Traceback (most recent call last): ... NameError: name 'x' is not defined 
 >>> import math >>> math.log(-2) Traceback (most recent call last): ... ValueError: math domain error 

省略号标志#doctest:+ ELLIPSIS不需要使用…在Traceback doctest中