- Windows 10
- PHP 7.4.5
- Laravel Framework 7.9.2
Unitテストの設定はこちらを参照:LaravelでのUnitテストざっくり入門
ここでは、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
を継承している必要がある