😄

LaravelでA facade root has not been setエラーが発生

2024/09/06に公開

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');
    }
}

GitHubで編集を提案

Discussion