カスタム テスト ランナーを提供する必要があります。
デフォルトでオーバーライドしたいビットdjango.test.runner.DiscoverRunner
は、メソッドDiscoverRunner.setup_databases
とDiscoverRunner.teardown_databases
メソッドです。これら 2 つの方法は、テスト データベースの作成と破棄に関係し、一度だけ実行されます。既定で既存のテスト データベースを使用するテスト固有のプロジェクト設定を提供し、これらをオーバーライドして、ダンプ データが読み込まれ、テスト データベースが破棄されないようにする必要があります。
ダンプのサイズと内容によっては、ダンプをデータベースの SQL コマンドライン インターフェイスにパイプするサブプロセスを作成するのが安全な方法かもしれません。そうしないと、カーソルを取得してクエリを直接実行できる場合があります。
フィクスチャのロードを完全に取り除きたい場合は、Django のデフォルトをnoop にオーバーライドされdjango.test.testcases.TestCase
たTestCase._fixutre_setup
およびメソッドで拡張するカスタム ベース テスト ケースを提供できます。TestCase._fixutre_teardown
警告: このランナーは、アプリケーションのソース以外のテストを容易にすることを不可能にします。ランナーをカスタマイズして、既存のデータベースへの接続用の特定のエイリアスを作成し、ダンプをロードしてから、そのTestCase._database_names
エイリアスを指すようにオーバーライドするカスタム テスト ケースを提供することができます。