文档测试中的替代结果

发布于 2024-10-10 04:45:57 字数 350 浏览 7 评论 0原文

我有一个文档测试,我在其中测试浮点转换:

>>> float('fish')

在Python中< 2.7 这导致:

ValueError: invalid literal for float(): fish

​​在 Python 2.7 中,结果是

ValueError: could not convert string to float: fish

Can I make those results are Accepted in my doctest?

I have a doctest where I test a float conversion:

>>> float('fish')

In Python < 2.7 this results in:

ValueError: invalid literal for float(): fish

In Python 2.7 the result is

ValueError: could not convert string to float: fish

Can I make both these results acceptable in my doctest?

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

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

发布评论

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

评论(2

你的往事 2024-10-17 04:45:57

您正在寻找 doctest.IGNORE_EXCEPTION_DETAIL 选项。该文档有一个很好的示例说明如何使用它。您还可以在 doctest 中使用 省略号 常量,就像通配符一样。

像这样的文档测试:

>>> float('fish')
ValueError:...

你可以看到 Alex Martellis 发布关于同样的事情 这里

You are looking for the doctest.IGNORE_EXCEPTION_DETAIL option. The documentation has a good example of how to use it. You can also use the ellipsis constant in the doctest like a wildcard.

Something like this as the doctest:

>>> float('fish')
ValueError:...

You can see Alex Martellis post about this same thing here.

り繁华旳梦境 2024-10-17 04:45:57

是的,像这样:

>>> float('fish') #doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
ValueError:

请查看此处了解原因。

Yes with something like this :

>>> float('fish') #doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
ValueError:

look here for why.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文