是否可以编写一个 doctest 单元测试来检查是否引发异常?
例如,如果我有一个函数 foo(x) 这应该会引发异常,如果 x<0, ,我将如何为此编写文档测试?

有帮助吗?

解决方案

是的。你能行的。这 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

省略号标志 # 文档测试:+省略号 不需要使用...在回溯文档测试中

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top