DJANGO开发服务器使用TestCase数据库

时间:2018-05-04 15:13:09

标签: python django django-tests django-fixtures

目标:使用TestCase数据库运行DJANGO开发服务器。

案例:DJANGO在运行TestCase时生成此数据库。现在我使用DJANGO-autofixture填充数据库。使用这个数据库启动DJANGO测试服务器真的很不错,所以我可以查看网站如何呈现它。不幸的是,我无法在任何地方找到如何做到这一点。

将测试数据库写入sqlite是有意义的,但我没有看到这方面的选项。

任何提示都表示赞赏!谢谢!

1 个答案:

答案 0 :(得分:2)

测试用例数据库仅存在于测试的上下文中。在运行测试之前,它是使用fixture创建,迁移和加载的。默认行为是在测试套件运行(失败或成功)之后,数据库将被删除。

我建议您只通过django-admin testserver yourfixture.json命令

加载灯具

如果你真的想,但我认为这不是一个好主意。

您可以选择为测试命令提供--keepdb参数。这将在测试用例运行后保留测试数据库。该数据库的名称将以您的实际dbs名称为前缀test_然后,您可以通过数据库设置连接到该数据库。

test keep alive and test database

look at database settings