summaryrefslogtreecommitdiff
path: root/pytest.py
diff options
context:
space:
mode:
authorholger krekel <holger@merlinux.eu>2012-09-25 11:58:41 +0200
committerholger krekel <holger@merlinux.eu>2012-09-25 11:58:41 +0200
commitfe4ccdff0e9a8cf7711d21127d8223d0aab20baf (patch)
tree53c2ace44d3a6804cbee3db3e63c1eb33ae8930d /pytest.py
parentcd1ead4f7b57071ccb2ed5bbe2cdc24e6ba750ce (diff)
downloadpytest-fe4ccdff0e9a8cf7711d21127d8223d0aab20baf.tar.gz
avoid double-instantiation of PluginManager in case of the "python pytest.py" or -m pytest invocation
Diffstat (limited to 'pytest.py')
-rw-r--r--pytest.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/pytest.py b/pytest.py
index 1ea232ce3..d93766d4b 100644
--- 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