パフォーマンスを向上させるためにメモリ内で Django テスト データベースを実行する
Django での単体テストは、特にテストに関連する場合、時間がかかるプロセスになる可能性があります。データベース操作。データベースの再構築と移行が常に必要になると、テスト プロセスが大幅に遅くなる可能性があります。最適化ソリューションとして、ディスク アクセスの遅延を排除するために、テスト データベース全体をメモリに保存することを検討してください。
インメモリ データベース用に Django を構成する
Django は、次の簡単な方法を提供します。テストにはインメモリ データベースを使用します。テストの実行時にデータベース エンジンを「sqlite3」に設定すると、Django は自動的にインメモリ SQLite データベースを使用します。
異なる Django バージョンのコード スニペット
依存使用している Django バージョンに合わせて、次のコード スニペットはメモリ内データベースの構成方法を示しています。
1.2 より前の Django バージョンの場合:
<code class="python">if 'test' in sys.argv: DATABASE_ENGINE = 'sqlite3'</code>
Django 1.2 の場合:
<code class="python">if 'test' in sys.argv: DATABASES['default'] = {'ENGINE': 'sqlite3'}</code>
Django 1.3 および 1.4 の場合:
<code class="python">if 'test' in sys.argv: DATABASES['default'] = {'ENGINE': 'django.db.backends.sqlite3'}</code>
インメモリ データベースでの South Migration の使用
データベースの移行に South を使用している場合は、潜在的な競合を避けるために、テスト中に移行を無効にすることをお勧めします。これを行うには、次の行をテスト設定ファイルに追加します。
<code class="python">SOUTH_TESTS_MIGRATE = False</code>
テスト用インメモリ データベースの利点
テスト データベースをメモリ内で実行する
以上がインメモリ データベースを使用して Django テストを高速化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。