ただのメモです。
何か分かり次第追記します
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\RefreshDatabase;
class test1 extends DuskTestCase
{
use DatabaseTransactions;
use DatabaseMigrations;
use RefreshDatabase;
実際は纏めてuseしてないです
上記を $php artisan dusk
....
#DatabaseTransactions
リセットできなかった
createした分はリセットされていた。
既存データを使いたくないので調べ中
Resetting The Database After Each Test
のUsing Transactions
にLaravel 5.4までは書かれてる
#DatabaseMigrations
テーブルごとデータが飛んだ
Resetting The Database After Each Test
のUsing Migrations
にLaravel 5.4までは書かれてる
#RefreshDatabase
データベースレコードデータが飛んだ
Resetting The Database After Each Test
Laravel5.5
から登場
何か設定のし忘れとかがあるのだろうか....
#そもそもデータが飛ぶほうが正しい?
Laravel5.5: ブラウザテストを記述する
上記のURLで.env.dusk.local
という設定ファイルを作成できることを知る
なので、Dusk用に真っ新のDBを用意しテスト前に必要なデータはMigration
やSeeder
を動かしてDBに格納しておく
のが正しいやり方なのかもしれない...?