Laravel по умолчанию включает файлы UnitTest через автозагрузчик composer. Как предотвратить?

По умолчанию Laravel загружает все файлы UnitTest через автозагрузчик composer, официальный файл composer.json выглядит следующим образом:

"autoload": {
"classmap": [
...
"app/tests/TestCase.php"...
]
},

Это будет использоваться в разработке и в производстве, так как здесь нет переключателя dev / prod. Поскольку тесты никогда не запускаются в производственном процессе, их может быть слишком много для загрузки.

Вопрос:

Как запретить автозагрузчику Composer загружать все файлы UnitTest в определенных сценариях (например, в рабочей среде)? Или я совершенно не понимаю что-то здесь?

0

Решение

Есть опция под названием autoload-dev в композитор, который может быть просто то, что вам нужно. Вот ссылка: https://getcomposer.org/doc/04-schema.md#autoload-dev

Фактически, приведенный пример является примером только автозагрузки классов тестирования в режиме разработки.

1

Другие решения

Других решений пока нет …