我有一个Django项目,我想使用python manage.py test
进行测试,但出现此错误:
File "/Users/hugovillalobos/Documents/Code/IntellibookProject/IntellibookVenv/lib/python3.6/site-packages/django/
db/backends/utils.py", line 85, in _execute
return self.cursor.execute(sql, params)
django.db.utils.ProgrammingError: relation "ReservationsManagerApp_reservation" does not exist
该表确实存在。实际上,从中保存和检索数据的端点工作正常,我可以在Postgres Admin工具中看到该表。
仅在运行测试时才会引发错误。 感谢您的帮助。
答案 0 :(得分:0)
Django尽可能多地使用内存数据库进行测试(SQLite)。
请参阅: https://docs.djangoproject.com/en/2.0/topics/testing/overview/#the-test-database
和 Different db for testing in Django?
因此,如果您查看普通数据库,则最终可能会拥有与测试设置不同的表(取决于整个设置-创建表的方式等)