По умолчанию Laravel загружает все файлы UnitTest через автозагрузчик composer, официальный файл composer.json выглядит следующим образом:
"autoload": {
"classmap": [
...
"app/tests/TestCase.php"...
]
},
Это будет использоваться в разработке и в производстве, так как здесь нет переключателя dev / prod. Поскольку тесты никогда не запускаются в производственном процессе, их может быть слишком много для загрузки.
Вопрос:
Как запретить автозагрузчику Composer загружать все файлы UnitTest в определенных сценариях (например, в рабочей среде)? Или я совершенно не понимаю что-то здесь?
Есть опция под названием autoload-dev
в композитор, который может быть просто то, что вам нужно. Вот ссылка: https://getcomposer.org/doc/04-schema.md#autoload-dev
Фактически, приведенный пример является примером только автозагрузки классов тестирования в режиме разработки.
Других решений пока нет …