Я бы предпочел иметь модульные тесты в каталоге проекта, чтобы они физически были близки к коду, который они поддерживают. Каталог, содержащий модульные тесты для одного компонента/пакета, находящегося в каталоге этого компонента/пакета, в определенном каталоге test
на том же уровне, что и каталог src
. Это то, что я делаю для проектов C/C++ FWIW. Основная причина заключается в том, чтобы одновременно скомпилировать компонент и его модульные тесты, чтобы сделать модульные тесты видимыми (наши устаревшие компоненты не все имеют модульные тесты).
Таким образом, каждое изменение, внесенное в структуру каталогов, не оказывает никакого влияния на структуру тестовых каталогов, поскольку модульные тесты перемещаются вместе с производственным кодом. Наличие двух параллельных структур каталогов является формой дублирования для меня.
Было бы полезно, если бы вы добавили язык, в котором вы работаете с тегами. – Jherico
Почему бы не разместить unittests прямо в каталоге вашего проекта? – Stephen