gpt4 book ai didi

django - 为什么 django 要求我创建一个 mysql 数据库才能运行测试?

转载 作者:行者123 更新时间:2023-12-02 09:44:44 28 4
gpt4 key购买 nike

当使用 sqlite for django 时,您可以从源代码管理中 checkout 您的应用程序并运行单元测试,而无需执行任何特殊操作。但是当你突然切换到使用 mysql 作为数据库时,你需要创建一个数据库。为什么我需要这样做?这特别奇怪,因为单元测试甚至不会使用该数据库,而是通过在名称前加上“test_”前缀来创建自己的数据库。

最佳答案

这是因为 Django 加载了用于运行测试套件的 settings.py 文件。您可以创建一个单独的 settings.py 文件并在运行测试时使用它。作为 django 站点的示例:

--settings=test_sqlite

假设您有一个名为 test_sqlite 的 settings.py 文件。

请访问此处了解更多信息:

https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/unit-tests/

关于django - 为什么 django 要求我创建一个 mysql 数据库才能运行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9439005/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com