Laravel-Modules - проблема тестирования - модуль ServiceProviders не загружается при тестировании - Laravel v6 - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь использовать пакет laravel-modules , и все работает как положено - , кроме тестов . Проблема заключается в том, что при запуске теста в консоли определенные поставщики услуг модуля, похоже, не загружаются. В результате в моих тестах я не могу использовать фабрики, сеялки или маршруты, определенные в конкретном модуле. Последнее, потому что RouteServiceProvider, похоже, не загружается в среде тестирования.

РЕШЕНИЕ Для всех с одинаковой проблемой. Я решаю эту проблему для себя, добавив следующий код в ServiceProvider (загрузка):


        if(app()->environment('testing')){
            $modules = array_slice(scandir(__DIR__."/../../Modules"),2);
            foreach ($modules as $module){
                            app()->register( "\Modules\\{$module}\\Providers\\{$module}ServiceProvider");

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