Как можно вызывать ремесленные команды перед тестом: suite - PullRequest
0 голосов
/ 29 апреля 2018

Есть ли способ вызвать команды ремесленников перед всем моим набором тестов? Установка расширений Cartalyst занимает много времени, поэтому я не хочу делать это перед каждым тестом, но я предполагаю, что не могу вызвать фасады из статического метода, такого как setUpBeforeClass, я получаю эту ошибку

RuntimeException: корень фасада не был установлен. в /Users/lance/Desktop/FastLMS/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:218

<?php

namespace Tests;

use Illuminate\Contracts\Console\Kernel;
use Illuminate\Support\Facades\Artisan;

class TestCase extends \Illuminate\Foundation\Testing\TestCase
{
    public static function setUpBeforeClass()
    {
        parent::setUpBeforeClass();

        Artisan::call('migrate');
        Artisan::call('extension:install');
        Artisan::call('extension:enable');
    }

    public function createApplication()
    {
        $app = require __DIR__.'/../bootstrap/app.php';

        $app->make(Kernel::class)->bootstrap();

        Hash::setRounds(4);

        return $app;
    }

    public function setUp()
    {
        parent::setUp();

        $this->app['Illuminate\Contracts\Http\Kernel']->disableMiddleware();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...