An open API service indexing awesome lists of open source software.

https://github.com/dcramer/pytest-django-lite

The bare minimum to integrate py.test with Django.
https://github.com/dcramer/pytest-django-lite

Last synced: about 1 year ago
JSON representation

The bare minimum to integrate py.test with Django.

Awesome Lists containing this project

README

          

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
-----------------------

.. code:: python

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
===========

.. code:: python

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 `_.