你可以检查在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中