[py-svn] commit/pytest: hpk42: avoid double-instantiation of PluginManager in case of the "python pytest.py" or -m pytest invocation

Bitbucket commits-noreply at bitbucket.org
Tue Sep 25 11:58:53 CEST 2012


1 new commit in pytest:


https://bitbucket.org/hpk42/pytest/changeset/d46b4480e6de/
changeset:   d46b4480e6de
user:        hpk42
date:        2012-09-25 11:58:41
summary:     avoid double-instantiation of PluginManager in case of the "python pytest.py" or -m pytest invocation
affected #:  1 file

diff -r a25a79906b2ec440cb9033172bd4b318b875518c -r d46b4480e6de290d9b965618981f9f186030380f pytest.py
--- a/pytest.py
+++ b/pytest.py
@@ -1,13 +1,15 @@
 """
-unit and functional testing with Python.
+pytest: unit and functional testing with Python.
 """
 __all__ = ['main']
 
-from _pytest.core import main, UsageError, _preloadplugins
-from _pytest import core as cmdline
-from _pytest import __version__
-
 if __name__ == '__main__': # if run as a script or by 'python -m pytest'
-    raise SystemExit(main())
+    # we trigger the below "else" condition by the following import
+    import pytest
+    raise SystemExit(pytest.main())
 else:
+    # we are simply imported
+    from _pytest.core import main, UsageError, _preloadplugins
+    from _pytest import core as cmdline
+    from _pytest import __version__
     _preloadplugins() # to populate pytest.* namespace so help(pytest) works

Repository URL: https://bitbucket.org/hpk42/pytest/

--

This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.



More information about the pytest-commit mailing list