Если проект состоит только из автотестов, следует ли хранить их в src/main или всё равно в src/test?

Для стандартного Maven-проекта тесты обычно остаются в src/test/java, даже если проект предназначен только для автотестов. src/main/java подходит для кода, который действительно собирается как основной артефакт.

Короткий ответ

Что ответить на собеседовании

Для стандартного Maven-проекта тесты обычно остаются в src/test/java, даже если проект предназначен только для автотестов. src/main/java подходит для кода, который действительно собирается как основной артефакт.

Подробный разбор

Ответ с пояснениями

Для стандартного Maven-проекта тесты обычно остаются в src/test/java, даже если проект предназначен только для автотестов. src/main/java подходит для кода, который действительно собирается как основной артефакт.

Стандартная структура помогает плагинам правильно находить исходники, ресурсы и тесты. Общую библиотеку тестового фреймворка можно выделить в отдельный модуль, если её нужно публиковать и переиспользовать. Перенос всего в main потребует осмысленной настройки запуска и зависимостей. Важна согласованность с инструментами сборки, а не отсутствие production-кода в репозитории.

Источник: Документация Apache Kafka.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее