🐉
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
よろしくお願いします。
PHP・Laravel勉強中です