📚 Новый учебный проект: Awesome Tests Project
Как преподаватель API тестирования часто сталкиваюсь с вопросом:
"Как правильно структурировать большой тестовый проект?"
Создал open-source пример того, как я вижу масштабируемую архитектуру интеграционных тестов:
🎯 Особенности:
• Планируется поддержка множества технологий (HTTP, gRPC, DB, Redis, Kafka), на текущий момент можно увидеть только HTTP, остальное в планах.
• Четкое разделение фреймворка и тестов
• Переиспользуемые компоненты
• Готовность к росту команды и проекта
• В проекте я использую собственные библиотеки
Проект больше основан как монорезозиторий для всего app, сделано это для того, чтобы в одном проекте соединить все базовые технологии.
В идеальном мире под каждый сервис должен быть свой проект.
💻 Технологии:
Python 3.11+, Httpx, Pytest, Pydantic, Poetry + собственные библиотеки для генерации кода
Проект создан для изучения и как reference implementation.
Все исходники открыты, документация внутри.
🔗 https://github.com/ValeriyMenshikov/awesome-tests-project
Сохраняйте в закладки и ставьте звездочку!
——————————-
📱 TG-сообщество
📱 Обучение
📱 Отзывы
Post #417
697

- 👍 15
- 🔥 11
- ❤ 3