... : resize_image ( self . file , ( 48 , 48 )) self . assertEqual ( get_image_size ( self . file ), ( 48 , 48 )) Django テストランナーを使って再利用可能なアプリケーションをテストする ¶ 再利用可能なアプリケーション を書いているのなら、 Django テストランナーを ... ngo 環境をセットアップし、テストデータベースを作成し、テストを実行します。 わかりやすくするために、この例では Django テストランナーを使うために必要な最低限のものだけを含んでいます。冗長性を制御したり、実行する特定のテストラベルを渡したりするためのコマンド ... ムチェック の実行。 見つかったテストを実行する。 テストデータベースの破棄。 テスト後のグローバルな後処理の実行。 独自のテストランナークラスを定義し、 TEST_RUNNER をそのクラスに向けると、 Django は常に ./manage.py test を実行するときに、あなたのテストランナを ... ... : resize_image ( self . file , ( 48 , 48 )) self . assertEqual ( get_image_size ( self . file ), ( 48 , 48 )) Django テストランナーを使って再利用可能なアプリケーションをテストする ¶ 再利用可能なアプリケーション を書いているのなら、 Django テストランナーを ... ngo 環境をセットアップし、テストデータベースを作成し、テストを実行します。 わかりやすくするために、この例では Django テストランナーを使うために必要な最低限のものだけを含んでいます。冗長性を制御したり、実行する特定のテストラベルを渡したりするためのコマンド ... ムチェック の実行。 見つかったテストを実行する。 テストデータベースの破棄。 テスト後のグローバルな後処理の実行。 独自のテストランナークラスを定義し、 TEST_RUNNER をそのクラスに向けると、 Django は常に ./manage.py test を実行するときに、あなたのテストランナを ... ... ると良いでしょう。ファイル名には、ちゃんと組織的な命名規則になっていれば、自由に好きな名前をつけて構いません。 Django テストランナーを使って再利用可能なアプリケーションをテストする も参照してください。 警告 作成したテストが、データの新規作成やモデルのクエリ ... トランザクションとフラッシュに必要な実行コストを避けることができます。しかし、データベースと相互作用するテストの場合、テストランナーがテストを実行する順番によっては、異なる動作をすることがあります。そのため、孤立した環境では成功するテストユニットでも、一連 ... うパターンとは違っていても実行できます。 $ ./manage.py test --pattern = "tests_*.py" テストの実行中に Ctrl-C を押すと、テストランナーは現在実行中のテストが完了するのを待って、gracefully にテストを終了します。graceful な終了では、テストランナーは失敗したテス ... ... ると良いでしょう。ファイル名には、ちゃんと組織的な命名規則になっていれば、自由に好きな名前をつけて構いません。 Django テストランナーを使って再利用可能なアプリケーションをテストする も参照してください。 警告 作成したテストが、データの新規作成やモデルのクエリ ... トランザクションとフラッシュに必要な実行コストを避けることができます。しかし、データベースと相互作用するテストの場合、テストランナーがテストを実行する順番によっては、異なる動作をすることがあります。そのため、孤立した環境では成功するテストユニットでも、一連 ... うパターンとは違っていても実行できます。 $ ./manage.py test --pattern = "tests_*.py" テストの実行中に Ctrl-C を押すと、テストランナーは現在実行中のテストが完了するのを待って、gracefully にテストを終了します。graceful な終了では、テストランナーは失敗したテス ... ... アントの一部の機能、特にテンプレート関係の機能は、 テストの実行中 にしか使えないことがあります。 というのも、Django のテストランナーは、与えられたビューによって読み込まれるテンプレートを決定する時に、ちょっとした黒魔術を使っています。この黒魔術 (具体的には ... pp_label" , "TestModel" ), TestModel ) テスト用の送信トレイを空にする ¶ Django のカスタムの TestCase クラスを使うと、テストランナーは各テストケースの開始時に、テスト用のメール送信トレイの中身を消去します。 テスト中のメールサービスの詳細については、以下の ... せるために特定のオプションライブラリが必要な場合に、テストケースを @skipIf でデコレートすることができます。そうすると、テストランナーはテストを失敗させたり完全に省略したりする代わりに、テストが実行されなかったこととその理由を報告します。 これらのテストスキッ ... ... アントの一部の機能、特にテンプレート関係の機能は、 テストの実行中 にしか使えないことがあります。 というのも、Django のテストランナーは、与えられたビューによって読み込まれるテンプレートを決定する時に、ちょっとした黒魔術を使っています。この黒魔術 (具体的には ... pp_label" , "TestModel" ), TestModel ) テスト用の送信トレイを空にする ¶ Django のカスタムの TestCase クラスを使うと、テストランナーは各テストケースの開始時に、テスト用のメール送信トレイの中身を消去します。 テスト中のメールサービスの詳細については、以下の ... せるために特定のオプションライブラリが必要な場合に、テストケースを @skipIf でデコレートすることができます。そうすると、テストランナーはテストを失敗させたり完全に省略したりする代わりに、テストが実行されなかったこととその理由を報告します。 これらのテストスキッ ... ... t ¶ テストが失敗したら直ちにテストの実行を停止し、失敗を報告します。 --testrunner TESTRUNNER ¶ テストの実行に使われるテストランナークラスを制御します。この値は TEST_RUNNER 設定によって提供される値を上書きします。 --noinput , --no-input ¶ すべてのユーザープ ... ロンプトを表示しません。典型的なプロンプトは、既存のテストデータベースの削除に関する警告です。 テストランナーのオプション ¶ test コマンドは指定された --testrunner の代わりにオプションを受け取ります。これらはデフォルトのテストランナー ... sendtestemail shell showmigrations sqlflush sqlmigrate sqlsequencereset squashmigrations startapp startproject test テストランナーのオプション testserver アプリケーションが提供するコマンド django.contrib.auth changepassword createsuperuser django.contrib ... ... t ¶ テストが失敗したら直ちにテストの実行を停止し、失敗を報告します。 --testrunner TESTRUNNER ¶ テストの実行に使われるテストランナークラスを制御します。この値は TEST_RUNNER 設定によって提供される値を上書きします。 --noinput , --no-input ¶ すべてのユーザープ ... ロンプトを表示しません。典型的なプロンプトは、既存のテストデータベースの削除に関する警告です。 テストランナーのオプション ¶ test コマンドは指定された --testrunner の代わりにオプションを受け取ります。これらはデフォルトのテストランナー ... sendtestemail shell showmigrations sqlflush sqlmigrate sqlsequencereset squashmigrations startapp startproject test テストランナーのオプション testserver アプリケーションが提供するコマンド django.contrib.auth changepassword createsuperuser django.contrib ... ... の内容をシリアライズ し、それを必要とするテストを実行する前にそのコピーからリロードできるようにします。 これによって、テストランナーの起動時間が遅くなります。この機能が不要なアプリがある場合は、完全な名前をここに追加して、このシリアライズ処理から除外できま ... ... いたリグレッションを修正しました 。その結果、Django 4.2 以前に作成された __isnull 式や条件を使用するインデックスは、クエリプランナーによって使用されなくなり、パフォーマンスのリグレッションが発生していました ( #34840 )。 Django 4.2 から 4.2.5 で作成されたイ ... 2026年10月08日