- Windows 10
- PHP 7.4.5
- Laravel Framework 7.9.2
Unitテストの設定はこちらを参照:[LaravelでのUnitテストざっくり入門]
(https://qiita.com/nozaki-sankosc/items/4f20a4a30e6b730ec211)
ここでは、Unitテスト実行時の設定を.env.testing
で設定するようにしている。
そうでない場合は、.env
で設定する。
logging.phpに標準出力用の設定を追加
標準エラー出力用の設定は最初からあるので、それを使う場合は追加しなくてもいいかも。
config/logging.php
'stdout' => [
'driver' => 'monolog',
'handler' => StreamHandler::class,
'formatter' => env('LOG_STDOUT_FORMATTER'),
'with' => [
'stream' => 'php://stdout',
],
],
.env.testingで指定
.env.testing
LOG_CHANNEL=stdout
テストケースにてログ出力
テストケース
\Log::debug("test log");
テストケースが、**Tests\TestCase
**を継承している必要がある