LoginSignup
2
3

More than 5 years have passed since last update.

Laravel DuskでDBデータが飛んだって話(メモ)

Last updated at Posted at 2017-10-16

ただのメモです。
何か分かり次第追記します

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を用意しテスト前に必要なデータはMigrationSeederを動かしてDBに格納しておく
のが正しいやり方なのかもしれない...?

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3