Работая над проектами Java, общепризнанно, что вы должны использовать стандартную компоновку проекта. Это стандартный шаблон, который вы найдете во многих проектах с открытым исходным кодом, т.е.
- SRC / главная / Java
- SRC / главная / дерзость
- SRC / главная / тест
- SRC / основные / ресурсы
- ЦСИ / anotherModule / Котлин
Теперь предполагается, что все тесты подпадают под src/main/test
. Я видел это повсюду.
Теперь предположим, что вы хотите отделить модуль от интеграционных тестов , чтобы они не работали вместе в CI. Существует ли какое-либо общепринятое соглашение о макетах проектов для интеграции и / или автоматических тестов E2E?
В общем, правильно ли утверждать, что я должен планировать хранить тесты, чтобы все те, кто находится в одной папке, выполнялись в одном и том же тесте? Это означает, что если у меня несколько наборов, у каждого должна быть своя корневая папка. И снова, существует ли какое-либо известное и общепринятое соглашение, которое интегрируется с популярными инструментами сборки и делает процесс тестирования беспроблемным?
Я не смог быстро определить ни одну из самых популярных платформ с открытым исходным кодом.