[Python-Dev] patch for review: unittest ImportError handling
Michael Foord
fuzzyman at voidspace.org.uk
Wed Apr 14 11:07:42 CEST 2010
On 14/04/2010 05:49, Chris Jerdonek wrote:
> Hi folks,
>
> I have a patch to the unittest module for review here:
>
> http://bugs.python.org/issue7559#msg102801
>
> (There have already been a couple rounds of discussion on how to best
> fix this.)
>
> This is my first patch, so any feedback is appreciated.
>
I'm still not convinced that this isn't a backwards incompatible change
- up until now, however horrible it may be, TestLoader.loadTestsFromName
only raised an AttributeError when it failed to load a test. Changing it
to allow it propagate ImportError means that code catching errors by
handling AttributeError will be potentially broken by the fix. I'm
certainly happy to discuss this here though.
An alternative fix would be for a new API and deprecation of
loadTestFromName. A new API could return a placeholder test that raises
the original error when run - that way individual errors don't break the
test collection phase but are still reported. This *could* be added to
loadTestsFromName with an optional argument.
By the way, in general please don't assign unittest bugs *away* from me
on the tracker. I'm maintaining unittest and have been watching this
issue. I haven't given it much attention recently because of getting the
new features ready for the 2.7b1 release. I will certainly want to look
through the patch before it is committed, if the consensus here is that
changing this API to raise an ImportError is not a backwards
incompatible change.
All the best,
Michael Foord
> Thanks,
> --Chris
> _______________________________________________
> Python-Dev mailing list
> Python-Dev at python.org
> http://mail.python.org/mailman/listinfo/python-dev
> Unsubscribe: http://mail.python.org/mailman/options/python-dev/fuzzyman%40voidspace.org.uk
>
--
http://www.ironpythoninaction.com/
More information about the Python-Dev
mailing list