Python doctest异常

Nik*_*ach 8 python doctest exception python-2.7 python-3.x

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

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

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

有没有办法匹配两者?好像IGNORE_EXCEPTION_DETAIL在这里没有效果.

Tim*_*ers 8

对于相关问题的修补程序无意中破坏了这一点:IGNORE_EXCEPTION_DETAIL应该忽略模块名称

你看到的意外行为是一个悬而未决的问题: 当没有细节存在时,doctest.IGNORE_EXCEPTION_DETAIL不匹配

据我说,这是一个错误.这是非常好的保证,它得到修复,因为我写doctest的开头;-)同时,你可能想尝试附加到第二个错误报告的补丁.

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