Проект Laravel Idea стал большой и неудобно стало в навигацию между кодом и тестами. Захотел запретного - тесты держать как можно ближе к коду(прям в той же папке). Мысль это далеко не новая. На многих крупных проектах стараются код, который изменяется одновременно держать поближе друг к другу и тестов это тоже касается. Но с тестами есть очевидная проблема разделения - на продакшен они не должны попадать. Что в пхп-пакете например, что в сборке плагина.
В твиттере вон дискуссия на эту тему -
https://twitter.com/frankdejonge/status/1482652993753333761 . Для PHP-пакета это довольно просто делается -
https://github.com/thephpleague/flysystem/blob/3.x/.gitattributes#L29, но топорно. (“Просто, но топорно” - это вообще девиз многих PHP решений). Назовешь случайно класс
StubbornUnicorn и он не попадет в экспорт пакета.
Для Явы/Котлин решение не особо простое, похоже. В лоб не загуглил. Поищу еще.