私は最近、私が取り組んでいるdjangoプロジェクト内で再利用可能なアプリケーションを実装しました。質問のために、それをreusable_app
としましょう。このアプリにもいくつかのユニットテストがありますが、これらのテストは、model.py
のテストの横にあるいくつかの基本モデルに依存しています。今Djangoシングルテスト移行
/resuable_app
__init__.py
models.py
views.py
urls.py
/tests
__init__.py
tests.py
/simple_app
__init__.py
models.py
私はテストの設定ファイルにINSTALLED_APPS
でフォルダを指定しない限り、モデルはデータベースにロードされません。私はこれを達成するための別の方法があるかどうか、設定ファイルにアプリを公開する必要はありませんか?私は@override_settings
経由でアプリを指定できるようですが、移行は実行されません。
例:
@override_settings(INSTALLED_APPS=['reusable_app'])
class TestReusableApp(TestCase):
def test_something(self):
...
reusable_app
が設定モジュールINSTALLED_APPS
に指定されていない場合、これはまだProgrammingError
が得られます。私は何かを逃しているのですか、それとも別のアプローチですか?