我有一个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工具中看到这个表。
只有在运行测试时才会出现错误。谢谢你的帮助。
Django使用内存中的数据库来进行我记忆中的测试(SQLite(。
请参阅:https://docs.djangoproject.com/en/2.0/topics/testing/overview/#the-测试数据库
以及Django中测试的不同数据库?
因此,如果你查看你的普通数据库,你可能会得到与测试设置不同的表(取决于你的整个设置——你是如何创建表的等等(