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