Part of django_extensions is a new manage.py command: runserver_plus.
This hooks in the Werkzeug debugger when there is a traceback. This debugger is interactive so it makes coding fun.
Similar to runserver_plus is rundevserver which does all this, and outputs all database queries run.
Did you break something recently? Are you wondering which commit started the problem?
git bisect start git bisect bad git bisect good <master> # Put the known-good commit here. git bisect run fab test git bisect reset
Git will churn for a while, running tests, and will eventually tell you where you suck. See the git-bisect man page for more details.
Run your tests like this:
python manage.py test --noinput --logging-clear-handlers