【问题标题】:DJANGO development server using TestCase database使用 TestCase 数据库的 DJANGO 开发服务器
【发布时间】:2018-10-15 03:07:00
【问题描述】:

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

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

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

感谢任何提示!谢谢!

【问题讨论】:

    标签: python django django-tests django-fixtures


    【解决方案1】:

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

    我建议只通过 django-admin testserver yourfixture.json 命令加载您的固定装置

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

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

    test keep alive and test database

    look at database settings

    【讨论】:

    • 嗯好吧,也许我应该切换到 MySQL 并保留数据库,然后使用生成的表运行开发服务器(当然更改设置文件)...?
    猜你喜欢
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 2012-07-26
    • 2020-06-11
    • 1970-01-01
    相关资源
    最近更新 更多