Python doctest exceptions

doctest, exception, python, python-2.7, python-3.x

Solution

This was unintentionally broken by a patch for a related issue: IGNORE_EXCEPTION_DETAIL should ignore the module name

and the unintended behavior you're seeing is an open issue here: doctest.IGNORE_EXCEPTION_DETAIL doesn't match when no detail exists

So it's a bug, according to me. Which is pretty good assurance it will get fixed, since I wrote `doctest` to begin with ;-) In the meantime, you may want to try the patch attached to the 2nd bug report.

Followup: Last night I checked in a fix for this, which will appear in the next releases of Pythons 2.7, 3.3, and 3.4. Thanks for the nudge :-)

Problem

So, I'm trying to match an exception with a doctest. ``` >>> api = Api("foo", "bar") # doctest: +IGNORE_EXCEPTION_DETAIL Traceback (most recent call last): ... AuthError ``` The issue is that this works with py2.7 but not with python 3. The format of exception trace has been changed so now it include the full module name. I.e. in python 3 I have `package.module.AuthError` instead. Is there a way to match both? Seems like `IGNORE_EXCEPTION_DETAIL` has no effect here.

Original source