前提・実現したいこと
Laravel 5.7
phpunitでテストを試していたところ、
DBがmigrationされ、テーブルがほぼすべて削除されました。
原因
テストコード内で、誤って以下を使用したままphpunitを実行し、異常終了した。
php
1use DatabaseMigrations;
また、migrationファイルは初期のままであった。
質問したいこと
ReaDoublenoには以下のように記載があります。
マイグレーションの使用
一つのアプローチは、それぞれのテストの後にデータベースをロールバックし、次のテストの前にマイグレーションする方法です。Laravelはこれを自動的に処理するために、シンプルなDatabaseMigrationsトレイトを用意しています。テストクラスでこのトレイトを使用するだけで、すべて処理されます。
ここでいうロールバックとは、
①migrationする前のDBの状態ということでしょうか?
それとも
②migrationファイルを以前に実施した時のDBの状態ということでしょうか?
また、異常終了した場合、元のDBの状態に戻す方法はあるでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/16 01:13 編集
2020/06/16 00:48
2020/06/16 01:23