首页 > 解决方案 > 使用 TestCase 数据库的 DJANGO 开发服务器

问题描述

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

案例:DJANGO 在运行 TestCase 时生成此数据库。现在我正在使用DJANGO-autofixture填充数据库。使用这个数据库启动 DJANGO 测试服务器会非常好,这样我就可以检查网站是如何呈现它的。不幸的是,我在任何地方都找不到如何做到这一点。

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

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

标签: pythondjangodjango-testsdjango-fixtures

解决方案


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

django-admin testserver yourfixture.json我建议只通过命令加载你的灯具

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

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

测试保持活动和测试数据库

查看数据库设置


推荐阅读