所以,我试着把一个异常和一个医生测试相匹配。
>>> 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
在这里没有作用。
发布于 2013-12-03 20:13:41
这是无意中被一个相关问题的补丁所破坏的:详细信息应忽略模块名称。。
你所看到的意外行为是一个悬而未决的问题:当没有详细信息时,细节不匹配
所以这是个虫子,据我说。这是一个很好的保证,它将得到修复,因为我写了doctest
开始;-)在此期间,您可能需要尝试附加到第二个bug报告的补丁。
后续:昨晚我检查了一个修复程序,它将出现在Python2.7、3.3和3.4的下一个版本中。谢谢你的提示:-)
https://stackoverflow.com/questions/20360457
复制相似问题