所以,我正在尝试将一个异常与doctest相匹配。
>>> api = Api("foo", "bar") # doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
...
AuthError
问题在于这适用于py2.7,但不适用于Python 3。异常跟踪的格式已经改变,现在包括完整的模块名称。例如,在Python 3中,我有package.module.AuthError
而不是AuthError
。有没有办法匹配这两个版本?似乎
IGNORE_EXCEPTION_DETAIL
在这里没有作用。
doctest:
是必需的。我跳过了它,因为那不是Nikolay问题的真正重点 - 即使指令拼写正确,他描述的行为也会发生。;-) - Tim Peters