Python doctest异常

Python doctest异常,python,exception,python-2.7,python-3.x,doctest,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,但不适用于Python3。异常跟踪的格式已更改,因此现在它包含完整的模块名。也就是说,在Python3中,我使用了package.module.AuthError 有什么方法可以将两者匹

所以,我尝试将异常与doctest匹配

>>> api = Api("foo", "bar") # doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
...
AuthError
问题是,这适用于py2.7,但不适用于Python3。异常跟踪的格式已更改,因此现在它包含完整的模块名。也就是说,在Python3中,我使用了
package.module.AuthError


有什么方法可以将两者匹配吗?似乎
IGNORE\u EXCEPTION\u DETAIL
在此处无效。

这是一个相关问题的修补程序无意中破坏的:

你所看到的意外行为在这里是一个悬而未决的问题:

据我说,这是一只虫子。这很好地保证了它会得到修复,因为我首先编写了
doctest
;-)同时,您可能需要尝试附加到第二个bug报告的补丁


后续:昨晚我检查了一个修复程序,它将出现在Pythons 2.7、3.3和3.4的下一个版本中。感谢您的提示:-)

注释中不需要
doctest:
前缀吗?还是这些只是多余的?至少在这里的所有示例中都包含了它们:@RobertJørgensgaardEngdahl,是的,
doctest:
是必需的。我跳过了这一点,因为这不是尼古拉问题的真正重点——他所描述的行为即使指令拼写正确也会得到;-)