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