我有一个doctest测试浮点转换:
>>> float('fish')
在Python< 2.7结果如下:
ValueError: invalid literal for float(): fish
在Python 2.7中,结果是
ValueError: could not convert string to float: fish
我可以在doctest中将这些结果都接受吗?
答案 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。