どうもきよです!
今回はLaravelでPHPUnitを使う方法と、
DBをテスト用DBで実行する方法をメモしていきます。
スポンサーリンク
・参考
・バージョン
Laravel 6.5.2
PHPUnit 9.5.8
・事前準備
1.テスト用のデータベースを作成しておく
・初期設定
1. .env.testingファイル作成
cd /プロジェクト cp .env.example .env.testing
2. .env.testingのDB設定を変更
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=
※用意済みのテスト用DBの設定を記載する
3. .env.testingにAPP_KEYを設定
php artisan --env=testing key:generate
これだけでテスト用の設定完了
・使い方
1. テストファイルの作成
php artisan make:test Hoge/HogeTest
※tests/Feature/Hoge/HogeTest.php が作成される
php artisan make:test Hoge/HogeTest --unit
※tests/Unit/Hoge/HogeTest.php が作成される
2. テスト実行方法
cd /プロジェクト
※プロジェクト直下に移動
./vendor/bin/phpunit tests/Feature/ExampleTest.php
※単体ファイル実行
./vendor/bin/phpunit --testsuite Feature
※tests/Feature配下のテスト実行
ざっくりとPHPUnitの使い方や設定方法を記載しました。
詳細については、また別であげようと思います。
以上、よろしくお願いいたします。