我们可以检查Python中的doctest是否引发了异常?

时间:2020-03-05 18:39:56  来源:igfitidea点击:

是否可以编写doctest单元测试来检查是否引发了异常?
例如,如果我有一个函数foo(x)应该在x <0时引发一个异常,那我该如何编写doctest呢?

解决方案

回答

是的。你能行的。 doctest模块文档和Wikipedia都有一个示例。

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