миграция завершается неудачно, поскольку промежуточное ПО маршрута выбирается из несуществующей таблицы во время тестов - PullRequest
0 голосов
/ 25 июня 2018

Я не могу запустить тесты, так как миграция не выполняется, поскольку промежуточное программное обеспечение маршрута запрашивает таблицу во время (или даже перед началом) миграции, которую необходимо создать во время миграции.

Я пытался запустить свой тест с ->withoutMiddleware() или ->withoutMiddleware(ThatMiddleware::class), но не очень успешно.

Итак, мой текущий обходной путь следующий. В промежуточном программном обеспечении я делаю это:

class ThatMiddleware extends ServiceProvider {
    public function boot() {
        if(Schema::hasTable('table_in_question')) {
            // ... code that queries the table
        }
    }
}

Но это кажется немного небезопасным, особенно учитывая, что промежуточное программное обеспечение предназначено для аутентификации. Я не уверен, что эта ошибка является результатом плохо написанного промежуточного программного обеспечения или теста.

Есть ли лучший способ исправить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...