Skip to main content

Django Test Without Migrations: Disable migrations when running your Django tests

Test Status Code Helth Latest PyPI version Number of PyPI downloads License

Test Without Migrations is a manage.py test command extension.

The new Django 1.7 and 1.8 migration backend demands that you create a migration every time you change a model.

This can be inconvenient when you’re just trying to explore your models code.

In older Django versions, with South we could use the SOUTH_TEST_MIGRATIONS settings to tell Django to simply create all model tables without running migrations.

This app adds this capability to Django by extending the manage.py test command with a –nomigrations option.

Installation

Test Without Migrations works with Django 1.7+.

To install it, simply:

$ pip install django-test-without-migrations

Then add it to your INSTALLED_APPS on your settings.py:

INSTALLED_APPS = (
    # ...
    'test_without_migrations',
)

You will want to make sure that test_without_migrations appears before any other apps in INSTALLED_APPS that provide a custom test management command.

In this case, you will also want to set the TEST_WITHOUT_MIGRATIONS_COMMAND setting:

TEST_WITHOUT_MIGRATIONS_COMMAND = 'django_nose.management.commands.test.Command'

This will ensure that you don’t lose any additional functionality provided by your custom test management command.

Usage

Inform the flag --nomigrations when running your tests:

$ python manage.py test --nomigrations

Or use the alias -n:

$ python manage.py test -n

Version 0.6 also supports testserver command:

$ python manage.py testserver --nomigrations myfixture.json

Inspiration

This library was directly inspired by this solution: https://gist.github.com/NotSqrt/5f3c76cd15e40ef62d09

Author

License

The MIT License.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-test-without-migrations-0.6.tar.gz (3.5 kB view details)

Uploaded Source

File details

Details for the file django-test-without-migrations-0.6.tar.gz.

File metadata

File hashes

Hashes for django-test-without-migrations-0.6.tar.gz
Algorithm Hash digest
SHA256 28fbe94d23f314f524acea7ff23ef6f72ddb232492d6d0b39c25a97fc20be0fa
MD5 2ad4f454466c0f749c316eb05b539588
BLAKE2b-256 c7b77c9f3dee1288dc5e5ff6f18c6425a51ad6c5e38a51d423a25972e97311b3

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.6 This release

1 file

0.5

1 file

0.4

2 files

0.3

1 file

0.2

2 files

0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page