[Python-Dev] test___all__ polluting sys.modules?
eliben at gmail.com
Sun Dec 30 15:19:50 CET 2012
On Sun, Dec 30, 2012 at 5:54 AM, Stefan Krah <stefan at bytereef.org> wrote:
> Eli Bendersky <eliben at gmail.com> wrote:
> > Yes, this is the solution currently used in test_xml_etree. However, once
> > pickling tests are added things stop working. Pickle uses __import__ to
> > the module a class belongs to, bypassing all such trickery. So if
> > got _elementtree into sys.modules, pickle's __import__ finds it even if
> all the
> > tests in test_xml_etree manage to ignore it for the Python version
> because they
> > use import_fresh_module.
> I ran into the same problem for test_decimal. The only thing that appears
> to work is to set sys.modules['decimal'] explicitly before calling
> dumps()/loads(). See:
Yes, this seems to have done the trick. Thanks for the suggestion.
I'm still curious about the test-in-clean-env question though.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Python-Dev