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在这里没有效果.
对于相关问题的修补程序无意中破坏了这一点:IGNORE_EXCEPTION_DETAIL应该忽略模块名称
你看到的意外行为是一个悬而未决的问题: 当没有细节存在时,doctest.IGNORE_EXCEPTION_DETAIL不匹配
据我说,这是一个错误.这是非常好的保证,它会得到修复,因为我写doctest的开头;-)同时,你可能想尝试附加到第二个错误报告的补丁.
跟进:昨晚我检查了一个修复程序,它将出现在Pythons 2.7,3.3和3.4的下一个版本中.谢谢你的推动:-)
| 归档时间: |
|
| 查看次数: |
560 次 |
| 最近记录: |