你能检查Python中的doctest是否抛出异常吗?

发布于 2024-07-04 05:39:08 字数 177 浏览 9 评论 0原文

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

Is it possible to write a doctest unit test that will check that an exception is raised?
For example, if I have a function foo(x) that is supposed to raise an exception if x < 0, how would I write the doctest for that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

天荒地未老 2024-07-11 05:39:08
>>> scope # doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
NameError: name 'scope' is not defined

不知道为什么以前的答案没有 IGNORE_EXCEPTION_DETAIL。 我需要这个才能正常工作。 Py版本:3.7.3。

>>> scope # doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
NameError: name 'scope' is not defined

Don't know why the previous answers don't have the IGNORE_EXCEPTION_DETAIL. I need this for it to work. Py versioin: 3.7.3.

心清如水 2024-07-11 05:39:08
>>> import math
>>> math.log(-2)
Traceback (most recent call last):
 ...
ValueError: math domain error

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

>>> import math
>>> math.log(-2)
Traceback (most recent call last):
 ...
ValueError: math domain error

ellipsis flag # doctest: +ELLIPSIS is not required to use ... in Traceback doctest

嘿哥们儿 2024-07-11 05:39:08

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

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

Yes. You can do it. The doctest module documentation and Wikipedia has an example of it.

   >>> x
   Traceback (most recent call last):
     ...
   NameError: name 'x' is not defined
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文