Тест Django не может создать корректную тестовую БД, даже основная БД работает нормально
У меня есть приложение "Invoice" с двумя моделями "Invoice" и "InvoicePDFTemplate". Я хотел добавить поля "условия" в обе модели. С моделью Invoice все прошло хорошо, но у меня возникли проблемы с PDFTemplates:
makemigrations и migrate работали нормально - новый столбец был создан в DB, я успешно разработал необходимый код.
но когда я запустил test invoice
- он потерпел неудачу, так как кажется, что тесты DB не применяют правильно миграции:
Using existing test database for alias 'default'...
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
psycopg2.errors.UndefinedColumn: column invoice_invoicepdftemplate.terms does not exist
LINE 1: ...fault", "invoice_invoicepdftemplate"."is_active", "invoice_i...
Я пробовал изменять поля, удалять миграции и создавать их заново. Это не решает проблему. Я не могу понять, почему одна модель работает нормально, а другая - нет. И я не могу пропустить тестирование, поскольку оно является частью CI/CD.
Можете ли вы предложить какое-либо решение?