The bare minimum to integrate py.test with Django.
Python
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src/pytest_django_lite
.gitignore
LICENSE
README.rst
setup.py

README.rst

A minimal plugin to integrate Django and py.test.

Usage

Install the plugin:

pip install pytest-django-lite

Configuring Django

You have two options to configure your testsuite's Django settings.

1. Create a conftest.py

def pytest_configure(config):
    from django.conf import settings

    settings.configure(
        DATABASES={},
        INSTALLED_APPS=[],
        # etc
    )

2. Pass DJANGO_SETTINGS_MODULE

DJANGO_SETTINGS_MODULE=myapp.settings py.test

Write Tests

from django.test import TestCase
from myapp.models import Foo

class MyTest(TestCase):
    def test_foo(self):
        assert Foo.objects.count() == 2

Note

This only supports classical Django tests (class-based inheritence)

Credits

This was originally based on pytest-django.