你能检查Python中的doctest是否抛出异常吗?
是否可以编写一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不知道为什么以前的答案没有 IGNORE_EXCEPTION_DETAIL。 我需要这个才能正常工作。 Py版本:3.7.3。
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.
省略号标志 # doctest: +ELLIPSIS 不需要在 Traceback doctest 中使用 ...
ellipsis flag # doctest: +ELLIPSIS is not required to use ... in Traceback doctest
是的。 你能行的。 doctest 模块文档 和 Wikipedia 有一个 示例。
Yes. You can do it. The doctest module documentation and Wikipedia has an example of it.