python - doctests 中的替代结果

标签 python doctest

我有一个 doctest,我在其中测试 float 转换:

>>> float('fish')

在 Python < 2.7 中,这导致:

ValueError: invalid literal for float(): fish

在 Python 2.7 中结果是

ValueError: could not convert string to float: fish

我可以让这两个结果在我的 doctest 中被接受吗?

最佳答案

您正在寻找 doctest.IGNORE_EXCEPTION_DETAIL选项。该文档有一个很好的示例来说明如何使用它。您还可以使用 ellipsis像通配符一样在 doctest 中保持不变。

像这样的 doctest:

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

你可以看到 Alex Martellis 的帖子关于同样的事情 here .

关于python - doctests 中的替代结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4606324/

相关文章:

python - 相对于文本而不是边界框对齐任意旋转的文本注释

python - 将列表参数传递给 Jinja2 扩展中的调用节点

pycharm - 如何在 PyCharm 中设置测试运行器的参数

python - 传递带有(意外)转义字符的字符串会丢失字符,即使它是原始字符串

python - 使用带有 :Example: 的 Sphinx doctest

用于测试参数解析而不用 os.popen() 污染文档字符串的 shell 脚本的 Python doctest

Python:当函数在后台运行时,是否可以创建一个具有动态字符串的 tkinter 标签?

python - 链接 Boost.python 示例的问题

python - 我将如何进行这项工作?\n 在文件路径中(不是故意的)

python - 详细函数的文档测试