Перейти к содержанию

Структура 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

Каталог для хранения сторонних зависимостей (библиотек, ресурсов и т.д.).