Структура solution¶
Для лучшей навигации по проекту следует придерживаться единой структуры решения для все проектов, над которыми работает команда. Предлагается следующая структура:
-artifacts
-docs
|- App1
|- App2
-src
|- App1
|- App2
-tests
|-IntegrationTests
|-- App1
|-- App2
|-UnitTests
|-- App1
|-- App2
-tools
-vendor
artifacts¶
Сюда публикуются проекты. Все, что находится здесь, можно устанавливать на тестовое/продуктовое окружение. Результаты прогона тестов, бинарники также копируются сюда при работе CI
системы.
docs¶
Общая документация по проекту, а также различные скрипты и прочее. Подробнее об организации документации можно узнать в отдельной статьей
src¶
Основной исходный код проекта.
tests¶
Каталог со всеми тестами проекта, которые делятся на интеграционные (IntegrationTests
) и модульные (UnitTests
).
Внутри соответствующих директорий тестов нужно повторять иерархия src
для более быстрого понимания, какой тестовый проект соответствует основному.
tools¶
Каталог с конфигурацией для системы сборки Cake
.
vendor¶
Каталог для хранения сторонних зависимостей (библиотек, ресурсов и т.д.).