Организация тестирования проектов Django
Официальная документация не дает ответ на этот вопрос. Там общие положения как писать и как запускать.
Что имеем
- Проект на django
- 9 приложений
- мультиязычность
- дополнительно web api
- тестовая среда с написанными тестами (
application1/tests/
,application2/tests/
etc.)
Вопрос
Как отделить тесты от кода, который летит в релиз? То есть как организовать структуру проекта в гите, чтобы ветка релиза не включала папки для тестирования. Все это работает через CI/CD Azure.
Как работает сейчас
Имеется два репозитория отдельно проекта и отдельно для тестов. С помощью скриптов тесты подтягиваются с гита в тестовое окружение (ну, или в локальное для разработки) и с помощью же скрипта собираются отдельно и пушатся в гит. В Azure для пайплайнов нет проблем указать откуда брать тесты. Здесь больше напрягает наличие скриптов для сбора и обмена с гитом. Кажется, что это костыль.