当数据库停止服务时,我们的应用程序有一个特定的行为。 我想为此行为编写测试,但找不到解决方案。
我想最简单的方法是破坏数据库身份验证或名称但是:
override_settings 无法更改数据库设置 ( https://code.djangoproject.com/ticket/19031 )
modify_settings 未在 django 1.6 中实现
有解决方案吗?
谢谢
最佳答案
您可以尝试在测试中关闭与数据库的连接。
from django import db
from myapp.models import MyModel
# assuming only one connection
db.connections.all()[0].connection.close()
try:
MyModel.objects.first()
except db.InterfaceError, e:
print e
关于django - 如何在数据库后端停止服务时测试应用程序的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22923552/