„Eine Fassadenwurzel wurde nicht gesetzt“ bei Schädlingstests mit Laravel 11Php

PHP-Programmierer chatten hier
Guest
 „Eine Fassadenwurzel wurde nicht gesetzt“ bei Schädlingstests mit Laravel 11

Post by Guest »

Ich stoße bei meinen Schädlingstests in einer Laravel 11-App auf ein Problem.
Ich habe diese Zeile in Pest.php hinzugefügt

Code: Select all

uses(Tests\TestCase::class)->in('Unit','Feature');
und in meiner Datei UserServiceTest.php mache ich Folgendes:

Code: Select all

use Illuminate\Support\Facades\Artisan;

beforeAll(function() {
Artisan::call('db:seed');
});
Hier ist mein TestCase.php-Inhalt:

Code: Select all

use Illuminate\Foundation\Testing\TestCase as BaseTestCase;

abstract class TestCase extends BaseTestCase
{
protected $seed = false;
}
Und beim Ausführen der Testdatei tritt dieser Fehler auf:

Es wurde kein Fassadenstamm festgelegt.< /p>

Ich erhalte diesen Fehler mit der Artisan-Fassade in beforeAll, aber wenn ich ihn kommentiere und in meinem Test die Http-Fassade verwende, bekomme ich ihn nicht Irgendein Fehler...
Sieht aus wie die Fassaden I Die Verwendung in beforeAll() wird nicht erkannt, da ich beim Versuch, Http innerhalb dieser Methode zu verwenden, die gleiche Fehlermeldung erhalte, aber es funktioniert mit beforeEach().
Ich muss beforeAll( wirklich verwenden ).
Ich weiß derzeit nicht, was ich konfigurieren soll

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post