Test 対象となる Class を取得 2. データベースの準備 a. データベースの新規作成 b. データベースにマイグレーションを実行 3. django.test.TestCase の実行 a. setUpClass b. setUpTestData c. fixture 読み込み (_fixture_setup) d. 各テスト関数の実行 i. setUp ii. テスト関数 iii. tearDown e. fixture の破棄 (_fixture_teardown) f. tearDownClass 4. テーブルの削除 3.Django testing に Deep-dive 16 テスト実行と DB の扱い 親トランザクション setUpClass 張られ、tearDownClass で ロールバックされる。 TestCase ごとにトランザクションが張ら れ、全てのケースが実行されたらロール バックされる。 子トランザクション _fixture_setup で張られ、 _fixture_teardown でロールバックされ る。 テスト関数それぞれでトランザクション が張られる。