Организация тестирования проектов Django

Официальная документация не дает ответ на этот вопрос. Там общие положения как писать и как запускать.

Что имеем

  • Проект на django
  • 9 приложений
  • мультиязычность
  • дополнительно web api
  • тестовая среда с написанными тестами (application1/tests/, application2/tests/ etc.)

Вопрос

Как отделить тесты от кода, который летит в релиз? То есть как организовать структуру проекта в гите, чтобы ветка релиза не включала папки для тестирования. Все это работает через CI/CD Azure.

Как работает сейчас

Имеется два репозитория отдельно проекта и отдельно для тестов. С помощью скриптов тесты подтягиваются с гита в тестовое окружение (ну, или в локальное для разработки) и с помощью же скрипта собираются отдельно и пушатся в гит. В Azure для пайплайнов нет проблем указать откуда брать тесты. Здесь больше напрягает наличие скриптов для сбора и обмена с гитом. Кажется, что это костыль.

Вернуться на верх