Python doctest异常

时间:2013-12-03 19:58:27

标签: python exception python-2.7 python-3.x doctest

所以,我正在尝试将一个例外与doctest匹配。

>>> api = Api("foo", "bar") # doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
...
AuthError

问题在于这适用于py2.7但不适用于python 3.异常跟踪的格式已经更改,因此现在它包含完整的模块名称。即在python 3中我改为package.module.AuthError

有没有办法匹配两者?似乎IGNORE_EXCEPTION_DETAIL似乎没有效果。

1 个答案:

答案 0 :(得分:8)

针对相关问题的修补程序无意中打破了这个问题:IGNORE_EXCEPTION_DETAIL should ignore the module name

您所看到的意外行为是一个悬而未决的问题:doctest.IGNORE_EXCEPTION_DETAIL doesn't match when no detail exists

所以这是一个错误,据我说。这是非常好的保证得到修复,因为我开始编写doctest ;-)与此同时,您可能想要尝试附加到第二个错误报告的补丁。 / p>

跟进:昨晚我检查了一个修复程序,它将出现在Pythons 2.7,3.3和3.4的下一个版本中。谢谢你的推动: - )