gpt4 book ai didi

python - 针对测试数据库运行迁移

转载 作者:太空宇宙 更新时间:2023-11-03 20:39:09 25 4
gpt4 key购买 nike

我不希望在每个测试轮之前运行迁移,这就是为什么我使用 --reusedb --nomigrations 运行测试

我仍然需要设置数据库一次。为此,我这样做:

python manage.py migrate

如何告诉 migrate 在“测试”模式下运行,以便使用正确的数据库(使用 test_)?

最佳答案

Django 测试运行程序为测试设置单独的数据库,该数据库源自 settings.py 中的数据库。如果您单独设置测试数据库,测试运行程序将使用它。

如果您仍需要在测试数据库中运行一些迁移,可以使用 --database 选项运行 migrate 命令。

python manage.py migrate --数据库测试

您可以在测试用例中指定目标数据库:

class TestMyViews(TransactionTestCase):
databases = {'default', 'other'}

def test_index_page_view(self):
call_some_test_code()

migrate command documentation

testcase with database documentation

关于python - 针对测试数据库运行迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56966819/

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