I see an error saying “could not import myproject.settings”

pytest-django tries to automatically add your project to the Python path by looking for a manage.py file and adding its path to the Python path.

If this for some reason fails for you, you have to manage your Python paths explicitly. See the documentation on Managing the Python path explicitly for more information.

How can I make sure that all my tests run with a specific locale?

Create a pytest fixture that is automatically run before each test case. To run all tests with the english locale, put the following code in your project’s conftest.py file:

from django.utils.translation import activate

def set_default_language():

My tests are not being found. Why not?

By default, py.test looks for tests in files named test_*.py (note that this is not the same as test*.py). If you have your tests in files with other names, they will not be collected. It is common to put tests under app_directory/tests/views.py. To find those tests, create a pytest.ini file in your project root with the contents:


When debugging test collection problems, the --collectonly flag and -rs (report skipped tests) can be helpful.

How do South and pytest-django play together?

pytest-django detects South and applies its monkey-patch, which gets fixed to handle initial data properly (which South would skip otherwise, because of a bug).

The SOUTH_TESTS_MIGRATE Django setting can be used to control whether migrations are used to construct the test database.

Does pytest-django work with the pytest-xdist plugin?

Yes. pytest-django supports running tests in parallel with pytest-xdist. Each process created by xdist gets its own separate database that is used for the tests. This ensures that each test can run independently, regardless of wheter transactions are tested or not.

How/where can I get help with pytest/pytest-django?

Usage questions can be asked on StackOverflow with the pytest tag.

If you think you’ve found a bug or something that is wrong in the documentation, feel free to open an issue on the Github project for pytest-django.

Direct help can be found in the #pylib IRC channel on irc.freenode.org.