... く生成された場合は、Django はトランザクションをコミットします。もしビューが例外を生成した場合は、Django はトランザクションをロールバックします。 ビューのコード (通常は atomic() コンテキストマネージャー) の中で、セーブポイントを使ったサブトランザクションを扱うこ ... 作成することを可能にします。 コードブロックが正常に完了すると、変更はデータベースにコミットされます。 例外がある場合、変更はロールバックされます。 atomic のブロックはネスト可能です。この場合、内側のブロックが成功裏に完了しても、その効果は後で外側のブロックで例 ... 外が発生した場合にロールバック可能となっています。 アトミックなブロックを常に一番外側のアトミックなブロックにすることで、そのブロックがエラーにならずに終了 ... ... く生成された場合は、Django はトランザクションをコミットします。もしビューが例外を生成した場合は、Django はトランザクションをロールバックします。 ビューのコード (通常は atomic() コンテキストマネージャー) の中で、セーブポイントを使ったサブトランザクションを扱うこ ... 作成することを可能にします。 コードブロックが正常に完了すると、変更はデータベースにコミットされます。 例外がある場合、変更はロールバックされます。 atomic のブロックはネスト可能です。この場合、内側のブロックが成功裏に完了しても、その効果は後で外側のブロックで例 ... 外が発生した場合にロールバック可能となっています。 アトミックなブロックを常に一番外側のアトミックなブロックにすることで、そのブロックがエラーにならずに終了 ... ... actionTestCase . TransactionTestCase と TestCase は、以下のように、データベースを既知の状態にリセットする方法と、コミットとロールバックの効果をテストするコードの機能を除いて同一です。 TransactionTestCase は、テスト実行後にすべてのテーブルを truncate することで ... データベースをリセットします。 TransactionTestCase はコミットとロールバックを呼び出して、これらの呼び出しのデータベースへの効果を観察できます。 一方、 TestCase は、テスト後にテーブルを truncate しませ ... ん。代わりに、テスト終了時にロールバックされるデータベーストランザクション内にテストコードを含めます。これにより、テスト終了時のロールバックによりデータベースが初期 ... ... actionTestCase . TransactionTestCase と TestCase は、以下のように、データベースを既知の状態にリセットする方法と、コミットとロールバックの効果をテストするコードの機能を除いて同一です。 TransactionTestCase は、テスト実行後にすべてのテーブルを truncate することで ... データベースをリセットします。 TransactionTestCase はコミットとロールバックを呼び出して、これらの呼び出しのデータベースへの効果を観察できます。 一方、 TestCase は、テスト後にテーブルを truncate しませ ... ん。代わりに、テスト終了時にロールバックされるデータベーストランザクション内にテストコードを含めます。これにより、テスト終了時のロールバックによりデータベースが初期 ... ... まり、マイグレーションの適用が失敗した場合には、手動で変更点を調べあげ、やり直さなければならないということです (過去の時点にロールバックすることは不可能ということです)。 MySQL 8.0 では DDL operations のパフォーマンスが大幅に強化され、より効率的になり、テーブル ... ... まり、マイグレーションの適用が失敗した場合には、手動で変更点を調べあげ、やり直さなければならないということです (過去の時点にロールバックすることは不可能ということです)。 MySQL 8.0 では DDL operations のパフォーマンスが大幅に強化され、より効率的になり、テーブル ... ... サポートしていないため、 MyISAM を使用する場合、フィクスチャデータの検証や、複数のトランザクションファイルが見つかった場合のロールバックはできません。 データベース別のフィクスチャ ¶ 複数のデータベースをセットアップしている場合、あるデータベースには読み込ませた ... ... 内の実行順序をランダムにしたり逆にしたりすることができます。これは、テストが互いに独立していることを保証するのに役立ちます。 ロールバックのエミュレーション ¶ マイグレーションで呼び出されるあらゆる初期データは、 TestCase テスト内のみで有効で、 TransactionTestCas ... eate the test data once per test. 目次 テストを書いて実行する テストを書く テストの実行 test データベース テストの実行順序 ロールバックのエミュレーション その他のテストに関する条件 テストの出力を理解する テストのスピードアップ テストの並列実行 パスワードのハッ ... ... サポートしていないため、 MyISAM を使用する場合、フィクスチャデータの検証や、複数のトランザクションファイルが見つかった場合のロールバックはできません。 データベース別のフィクスチャ ¶ 複数のデータベースをセットアップしている場合、あるデータベースには読み込ませた ... ... 内の実行順序をランダムにしたり逆にしたりすることができます。これは、テストが互いに独立していることを保証するのに役立ちます。 ロールバックのエミュレーション ¶ マイグレーションで呼び出されるあらゆる初期データは、 TestCase テスト内のみで有効で、 TransactionTestCas ... eate the test data once per test. 目次 テストを書いて実行する テストを書く テストの実行 test データベース テストの実行順序 ロールバックのエミュレーション その他のテストに関する条件 テストの出力を理解する テストのスピードアップ テストの並列実行 パスワードのハッ ... 2026年10月08日