gpt4 book ai didi

django - 在没有数据库的情况下使用 django-discover-runner

转载 作者:行者123 更新时间:2023-12-04 04:45:09 25 4
gpt4 key购买 nike

我正在尝试使用 django-discover-runner 来测试我的应用程序。它基本上是一个 WebService 前端,因此它不包含数据库,而且显然 django-discover-runner 不喜欢那样。

在看 other questions ,我已经看到,使用普通的 Django,我应该继承 DjangoTestSuiteRunner并设置 settings.TEST_RUNNER .它工作正常。但是 django-discover-runner 使用自己的 discover_runner.DiscoverRunner类,所以我试过这个:

from discover_runner import DiscoverRunner

class DBLessTestRunner(DiscoverRunner):
def setup_databases(self):
pass

def teardown_databases(self, *args):
pass

但它不起作用。我收到此错误消息:
ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.

知道如何在没有数据库的情况下让 django-discover-runner 工作吗?

最佳答案

在 Django 1.6 中,标准的 Django TestCase 继承自 TransactionTestCase,它试图访问数据库。

要解决测试类中的问题,请从 SimpleTestCase 继承而不是 TestCase:

from django.test import SimpleTestCase

class TestViews(SimpleTestCase):
...

您现在应该能够在不设置数据库的情况下运行测试。

关于django - 在没有数据库的情况下使用 django-discover-runner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18316724/

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