Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django test runner failing with "relation does not exist" error

I'm seeing an error when running my tests, i.e. $ ./manage.py test --settings=my.test.settings django.db.utils.ProgrammingError: relation "<relation name>" does not exist

This is after running ./manage.py makemigrations && migrate.

like image 990
Ben Avatar asked Nov 27 '17 18:11

Ben


1 Answers

This error turns out (usually) to be caused, ultimately, by failing to create the initial migration for a new app. the error was resolved by running $ ./manage.py makemigrations <my new app module name> && migrate

NOTE: makemigrations DOES NOT AUTOMATICALLY CREATE THE INITIAL MIGRATION FOR NEW APPS

like image 123
Ben Avatar answered Oct 16 '22 05:10

Ben