Я пытаюсь использовать пакет 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");
}
}