doctests中的替代结果

时间:2011-01-05 16:12:50

标签: python doctest

我有一个doctest测试浮点转换:

>>> float('fish')

在Python< 2.7结果如下:

ValueError: invalid literal for float(): fish

在Python 2.7中,结果是

ValueError: could not convert string to float: fish

我可以在doctest中将这些结果都接受吗?

2 个答案:

答案 0 :(得分:4)

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

像doctest这样的东西:

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

你可以看到Alex Martellis发布了同样的事情here

答案 1 :(得分:3)

是这样的:

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

查看原因here