ただのメモです。
何か分かり次第追記します
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に格納しておく
のが正しいやり方なのかもしれない...?