🐉 Laravelでテスト環境作成
作成日: 2021/07/02
0

目標:開発環境とは別のテスト用のデータベースを作成して、そこでテストを行いたい
環境:Laravel 6.20 MySQL 8.0
.env.exampleをコピーして.env.testingを作成
$ cp .env.example .env.testing
$ git pushでAWSキー等を上げないために
.gitignoreファイルに.env.testingを追加
.env.testingに接続先のテスト用のデータベースの情報を追加
phpunit.xmlを編集、DB_CONNECTIONをmysql、DB_DATABASEをテスト用のデータベース名に編集
mysqlにログインしてテスト用のデータベースを作成
mysql > create database データベース名;
.env.testingにアプリケーションキーを設定
$ php artisan key:generate --env=testing
テスト実行前にキャッシュクリア
$ php artisan config:clear
テスト実行でエラーが出たため
$ vendor/bin/phpunit --migrate-configurationでphp.unit.xmlファイルのバックアップを作成
テスト実行
$ vendor/bin/phpunit

参考)Laravel 6.x テスト: テストの準備

よろしくお願いします。 PHP・Laravel勉強中です