2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?