Django use in-memory database when running tests

Use an in-memory database when running Django tests.

# settings.py
TEST_ENV = len(sys.argv) >= 2 and sys.argv[1] == 'test'
 
if TEST_ENV:
    # Use an in-memory database for tests.
    # "When using SQLite, the tests will use an in-memory database by default".
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': 'mydatabase',
        }
    }
kw: sqlite3, :memory:, mode=memory
This post is available on GitHub.
Posted .

Comments

Leave a Reply