我正在尝试为云应用编写django运行状况检查,以确定服务器是否仍然健康。
其中一项检查确定数据库是否仍可访问。我想测试这是否有效,所以我正在编写一个django测试脚本来验证这一点。
除了django真的善于保持数据库连接。
没有奏效的事情:
使用覆盖设置:
@override_settings(DATABASES={})
def test_dead_database(self):
弹出默认数据库设置:
from django.conf import settings
old_db_eng = settings.DATABASES.pop('default')
但Django让数据库保持活力!
如何强制 django数据库在测试中消失?
编辑:由于测试套件检查了许多数据库引擎,这变得更加困难 - 所以我更喜欢以django为重点的解决方案。