Как версионировать тесты в Git?

Middle
241 просмотров
AFK Offer AI

Тесты — это код, версионируем в Git. Подходы: тесты в том же репозитории что и код (монорепо — легко запустить тесты для конкретного коммита кода), отдельный репозиторий (гибкость, но сложнее синхронизировать). Именование: feature branches для новых тестов, test/bug-fix-123 для тестов к конкретному багу. Commit messages: "test: add tests for login validation", "fix: stabilize flaky search test". Test changes в том же PR что и code changes. Нельзя: коммитить .env с credentials, временные debug-логи.

Следующий вопрос

Что такое test estimation и как её делать?