アプリをテストするために django-discover-runner を使用しようとしています。これは基本的に WebService フロントエンドであるため、データベースは含まれていません。明らかに、django-discover-runner はそれを好まないようです。
他の質問を見ると、プレーンな 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 を動作させる方法はありますか?