Getting Started

Configuration

To speed up the testing, use an in-memory SQLite database:

Create a new settings file for testing e.g. test_settings.py:

from settings import *

CACHE_BACKEND = 'dummy:///'
CACHE_TIMEOUT = 0

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'testing.db',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}

DATABASE_OPTIONS = {}

Run the test command, passing the test settings file as a parameter:

./manage.py test --settings=test_settings

Management Command

Application

To test a single application (in this example villages):

python manage.py test villages

To run a single test:

django-admin.py test villages.TestHelper.test_create

Note: As shown in this example, you don’t need to add the tests folder to the python path.