如何防止django在测试期间访问数据库?

时间:2016-11-08 00:38:00

标签: python django database testing

我正在尝试为云应用编写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为重点的解决方案。

0 个答案:

没有答案