gpt4 book ai didi

python - 我如何指定一个数据库供 Django 测试使用,而不是每次都构建它?

转载 作者:太空狗 更新时间:2023-10-29 17:15:56 24 4
gpt4 key购买 nike

我希望能够使用现有的测试数据库来运行我的测试,而不是让 Django 在我每次运行测试时创建和删除数据库。这可能吗?

最佳答案

这是可能的,这里有一个方法:

1) 定义您自己的测试运行程序外观 here看看如何。

2) 对于您的自定义测试运行程序,请查看 default test runner ,您可以复制并粘贴代码并注释这一行:connection.creation.destroy_test_db(old_name, verbosity) 负责销毁测试数据库,我认为您应该将 connection.creation.create_test_db(..) 行尝试除了像这样的可能:

try:
# Create the database the first time.
connection.creation.create_test_db(verbosity, autoclobber=not interactive)
except ..: # Look at the error that this will raise when create a database that already exist
# Test database already created.
pass

3) 绑定(bind)TEST_RUNNER在 setting.py 到你的测试运行器。

4) 现在像这样运行你的测试:./manage.py test

关于python - 我如何指定一个数据库供 Django 测试使用,而不是每次都构建它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4606756/

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