Django 测试:如何指定我想使用其数据库的应用程序?
Django tests: how to specify the apps whose databases I want to use?
我的默认数据库没有迁移到 Django 的测试数据库中。正在使用 Django 用于记录测试的默认表(例如 django_content_type
和 django_admin_log
)创建数据库,但不是我应用程序的表。
当我 运行 详细级别为 3 (-v 3
) 的测试时,我看到我的应用程序被归类在 Synchronizing apps without migrations
... '正在执行。
但是,我不知道如何让 Django 的测试迁移我的应用程序的数据库表。我可以轻松地输出 python manage.py makemigrations
,但显然这不会延续到测试中。
我错过了什么?
谢谢!
编辑:抱歉,我的意思是没有创建关系。我想测试依赖于数据库中模型的视图。为此,我正在上传固定装置(不处理生产数据)。但是,当我尝试上传灯具时,出现 relation "mymodel" does not exist
错误。
Django 的测试旨在创建一个测试数据库来执行测试。
我认为让您的测试依赖于产品数据库是个坏主意。
您应该将测试设计为涵盖尽可能多的情况,而不是检查它是否适用于您当前的数据库(可以发展)。
这里有一些关于使用 django 1.8 进行测试的页面:
我的默认数据库没有迁移到 Django 的测试数据库中。正在使用 Django 用于记录测试的默认表(例如 django_content_type
和 django_admin_log
)创建数据库,但不是我应用程序的表。
当我 运行 详细级别为 3 (-v 3
) 的测试时,我看到我的应用程序被归类在 Synchronizing apps without migrations
... '正在执行。
但是,我不知道如何让 Django 的测试迁移我的应用程序的数据库表。我可以轻松地输出 python manage.py makemigrations
,但显然这不会延续到测试中。
我错过了什么?
谢谢!
编辑:抱歉,我的意思是没有创建关系。我想测试依赖于数据库中模型的视图。为此,我正在上传固定装置(不处理生产数据)。但是,当我尝试上传灯具时,出现 relation "mymodel" does not exist
错误。
Django 的测试旨在创建一个测试数据库来执行测试。
我认为让您的测试依赖于产品数据库是个坏主意。 您应该将测试设计为涵盖尽可能多的情况,而不是检查它是否适用于您当前的数据库(可以发展)。
这里有一些关于使用 django 1.8 进行测试的页面: