40
是否可以编写一个doctest单元测试来检查是否引发异常?
例如,如果我有一个功能foo(x)
,如果x<0
应该引发异常,我该如何编写doctest?你能检查在Python中使用doctest引发异常吗?
是否可以编写一个doctest单元测试来检查是否引发异常?
例如,如果我有一个功能foo(x)
,如果x<0
应该引发异常,我该如何编写doctest?你能检查在Python中使用doctest引发异常吗?
是的。你能行的。 doctest module documentation和维基百科有它的example。
>>> 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
省略号标志#文档测试:+省略号不需要使用......在回溯文档测试