パフォーマンスを向上させるために Django テスト データベースをメモリ内で実行する
特にデータベース操作を扱う場合、Django 単体テストのパフォーマンスを最適化するには、インメモリデータベースの利用を検討してください。これにより、テストごとにデータベースを繰り返し再構築または移行するオーバーヘッドが排除されます。
インメモリ テストに SQLite3 を使用する
Django は SQLite3 とシームレスに統合し、インメモリを有効にします。データベース機能。設定方法は次のとおりです:
Django 1.2:
if 'test' in sys.argv: DATABASES['default'] = {'ENGINE': 'sqlite3'}
Django 1.3 および 1.4:
if 'test' in sys.argv: DATABASES['default'] = {'ENGINE': 'django.db.backends.sqlite3'}
South への移行の問題を防ぐには、以下を追加します。
SOUTH_TESTS_MIGRATE = False
他のデータベース バックエンドの使用
MySQL は真のインメモリ データベースをサポートしていませんが、代替ソリューションが存在します。たとえば、RAM ディスクをセットアップし、データベース ファイルの一時ディレクトリとしてマウントできます。ただし、テストを実行するたびにデータ ディレクトリが確実に再作成されるようにすることは依然として課題です。
インメモリ テストの長所と短所
長所:
短所:
以上がDjango テストを高速化するにはインメモリ データベースを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。