I've also recently desired faster tests with django, so I've switched to the 'nose' test runner, which allows DB reuse between runs:<p><a href="https://github.com/django-nose/django-nose" rel="nofollow">https://github.com/django-nose/django-nose</a><p>It takes testing down from dozens of seconds to minutes in my case to a few seconds or even less.<p>You just need to remember to run 'clean' (no REUSE_DB flag) once, and also remember that if you change your DB/have new migrations, run them and re-run the tests clean. Then you can can go back to reusing the DB again:<p>Prime it: ./manage.py test mystuff --failfast -s -v0<p>Run it: REUSE_DB=1 ./manage.py test mystuff --failfast -s -v0<p>Ran 22 tests in 1.475s