Итак, я пытаюсь сопоставить исключение с доктриной.Исключения для исключения Python
>>> api = Api("foo", "bar") # doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
...
AuthError
Вопрос заключается в том, что это работает с py2.7, но не с питоном 3. Формат исключений трассировки был изменен, так что теперь он включает полное имя модуля. То есть в python 3 у меня есть package.module.AuthError
.
Есть ли способ подобрать оба? Похоже, IGNORE_EXCEPTION_DETAIL
не имеет никакого эффекта.
Не является ли обязательным в префиксе 'doctest:'? Или они просто лишние? По крайней мере, они включены во все примеры здесь: http://docs.python.org/3.2/library/doctest.html#doctest.IGNORE_EXCEPTION_DETAIL –
@ RobertJørgensgaardEngdahl, да, 'doctest:' требуется. Я пропустил это, потому что это не был реальный вопрос Николая - поведение, которое он описал, получает, даже если директива написана правильно ;-) –