Skip to content

Tests do not run without django-configuration installed. #790

@jakubjanuzik

Description

@jakubjanuzik

In my project I do not use django-configuration as I don't really need it.

When installing pytest-django I try to run my tests, here's what I've got:

pytest  
Traceback (most recent call last):
  File "/home/jakub/.virtualenvs/mobigol/bin/pytest", line 8, in <module>
    sys.exit(main())
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/_pytest/config/__init__.py", line 72, in main
    config = _prepareconfig(args, plugins)
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/_pytest/config/__init__.py", line 223, in _prepareconfig
    pluginmanager=pluginmanager, args=args
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/pluggy/hooks.py", line 286, in __call__
    return self._hookexec(self, self.get_hookimpls(), kwargs)
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/pluggy/manager.py", line 93, in _hookexec
    return self._inner_hookexec(hook, methods, kwargs)
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/pluggy/manager.py", line 87, in <lambda>
    firstresult=hook.spec.opts.get("firstresult") if hook.spec else False,
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/pluggy/callers.py", line 203, in _multicall
    gen.send(outcome)
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/_pytest/helpconfig.py", line 89, in pytest_cmdline_parse
    config = outcome.get_result()
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/pluggy/callers.py", line 80, in get_result
    raise ex[1].with_traceback(ex[2])
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/pluggy/callers.py", line 187, in _multicall
    res = hook_impl.function(*args)
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/_pytest/config/__init__.py", line 742, in pytest_cmdline_parse
    self.parse(args)
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/_pytest/config/__init__.py", line 948, in parse
    self._preparse(args, addopts=addopts)
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/_pytest/config/__init__.py", line 906, in _preparse
    early_config=self, args=args, parser=self._parser
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/pluggy/hooks.py", line 286, in __call__
    return self._hookexec(self, self.get_hookimpls(), kwargs)
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/pluggy/manager.py", line 93, in _hookexec
    return self._inner_hookexec(hook, methods, kwargs)
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/pluggy/manager.py", line 87, in <lambda>
    firstresult=hook.spec.opts.get("firstresult") if hook.spec else False,
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/pluggy/callers.py", line 208, in _multicall
    return outcome.get_result()
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/pluggy/callers.py", line 80, in get_result
    raise ex[1].with_traceback(ex[2])
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/pluggy/callers.py", line 187, in _multicall
    res = hook_impl.function(*args)
  File "/home/jakub/.virtualenvs/mobigol/lib/python3.6/site-packages/pytest_django/plugin.py", line 239, in pytest_load_initial_conftests
    import configurations.importer
ModuleNotFoundError: No module named 'configurations'

Also my package versions:

pytest==5.3.1
pytest-django==3.3.0
pytest-factoryboy==2.0.3

Is django-configuration required? I couldn't find any information about it in the documentation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions