😄
LaravelでA facade root has not been setエラーが発生
LaravelでA facade root has not been setエラーが発生
Laravelでテスト実行した時、このエラーが発生した。結論として原因はparanet::setUp()
の書き忘れ。
PHPUnitなどがコールしているファサードが正常にコールされず、えらーとなるらしい。
<?php
namespace Tests;
use Illuminate\Support\Facades\Artisan;
abstract class BaseTestCase extends TestCase
{
public function setUp(): void
{
// parent::setUp(); これを書き忘れていた
Artisan::call('migrate:refresh --seed --seeder=DevelopmentSeeder');
}
}
Discussion