Running py.test -h causes exception 路 Issue #289 路 pytest-dev/pytest-django (original) (raw)

(env)[17:22:39] 馃幐 ~/Workspaces/wkspc % py.test -h                                                                                                                                   [鈼忊棌][testing-changes] 
Traceback (most recent call last):
  File "/Users/harris/Workspaces/env/bin/py.test", line 11, in <module>
    sys.exit(main())
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/_pytest/config.py", line 48, in main
    return config.hook.pytest_cmdline_main(config=config)
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 724, in __call__
    return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 338, in _hookexec
    return self._inner_hookexec(hook, methods, kwargs)
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 333, in <lambda>
    _MultiCall(methods, kwargs, hook.spec_opts).execute()
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 596, in execute
    res = hook_impl.function(*args)
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/_pytest/helpconfig.py", line 59, in pytest_cmdline_main
    config._do_configure()
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/_pytest/config.py", line 830, in _do_configure
    self.hook.pytest_configure.call_historic(kwargs=dict(config=self))
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 729, in call_historic
    self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 338, in _hookexec
    return self._inner_hookexec(hook, methods, kwargs)
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 333, in <lambda>
    _MultiCall(methods, kwargs, hook.spec_opts).execute()
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 596, in execute
    res = hook_impl.function(*args)
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/pytest_django/plugin.py", line 250, in pytest_configure
    _setup_django()
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/pytest_django/plugin.py", line 137, in _setup_django
    from django.db.models import get_models
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/django/db/models/__init__.py", line 5, in <module>
    from django.db.models.query import Q
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/django/db/models/query.py", line 17, in <module>
    from django.db.models.deletion import Collector
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/django/db/models/deletion.py", line 4, in <module>
    from django.db.models import signals, sql
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/django/db/models/sql/__init__.py", line 4, in <module>
    from django.db.models.sql.subqueries import *
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/django/db/models/sql/subqueries.py", line 12, in <module>
    from django.db.models.sql.query import Query
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/django/db/models/sql/query.py", line 22, in <module>
    from django.db.models.sql import aggregates as base_aggregates_module
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/django/db/models/sql/aggregates.py", line 9, in <module>
    ordinal_aggregate_field = IntegerField()
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/django/db/models/fields/__init__.py", line 116, in __init__
    self.db_tablespace = db_tablespace or settings.DEFAULT_INDEX_TABLESPACE
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/django/conf/__init__.py", line 54, in __getattr__
    self._setup(name)
  File "/Users/harris/Workspaces/env/lib/python2.7/site-packages/django/conf/__init__.py", line 47, in _setup
    % (desc, ENVIRONMENT_VARIABLE))
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

Running py.test on its own executes Django tests as expected.