Skip to content

dcramer/pytest-django-lite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

The bare minimum to integrate py.test with Django.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages