Django测试找不到现有的数据库表

时间:2018-08-01 19:48:22

标签: python django

我有一个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工具中看到该表。

仅在运行测试时才会引发错误。 感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

Django尽可能多地使用内存数据库进行测试(SQLite)。

请参阅: https://docs.djangoproject.com/en/2.0/topics/testing/overview/#the-test-database

Different db for testing in Django?

因此,如果您查看普通数据库,则最终可能会拥有与测试设置不同的表(取决于整个设置-创建表的方式等)