Соглашения в разделении тестовых папок - PullRequest
1 голос
/ 05 июля 2019

Работая над проектами Java, общепризнанно, что вы должны использовать стандартную компоновку проекта. Это стандартный шаблон, который вы найдете во многих проектах с открытым исходным кодом, т.е.

  • SRC / главная / Java
  • SRC / главная / дерзость
  • SRC / главная / тест
  • SRC / основные / ресурсы
  • ЦСИ / anotherModule / Котлин

Теперь предполагается, что все тесты подпадают под src/main/test. Я видел это повсюду.

Теперь предположим, что вы хотите отделить модуль от интеграционных тестов , чтобы они не работали вместе в CI. Существует ли какое-либо общепринятое соглашение о макетах проектов для интеграции и / или автоматических тестов E2E?

В общем, правильно ли утверждать, что я должен планировать хранить тесты, чтобы все те, кто находится в одной папке, выполнялись в одном и том же тесте? Это означает, что если у меня несколько наборов, у каждого должна быть своя корневая папка. И снова, существует ли какое-либо известное и общепринятое соглашение, которое интегрируется с популярными инструментами сборки и делает процесс тестирования беспроблемным?

Я не смог быстро определить ни одну из самых популярных платформ с открытым исходным кодом.

...