所以,我正在尝试将一个例外与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
似乎没有效果。
答案 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的下一个版本中。谢谢你的推动: - )