Телеграм

QA.GURU — школа автоматизации тестирования

@qa_guru Программирование и разработка
РКН: проверяем Иноагент: проверяем
Выпускаем сильных QA-инженеров с 2019 года. Реальная инфраструктура, практикующие эксперты и бессрочный доступ.

Курсы: clck.ru/3QtgJn
Отзывы: @qa_guru_reviews
Поддержка: @qa_guru_support
Чат: @qa_guru_chat

Статистика обновлена 14.11.2026 в 07:34 · 1 просмотр страницы · Хотите больше просмотров?

Подписчики2 526
Охват поста416 16% от подписчиков
ERR за месяц16,47%
ERR за 24 часа9,30%

Динамика за 30 дней

Рекламные публикации

Рекламных публикаций не найденоЗа последнее время мы не нашли на площадке ни одного рекламного поста.

Последние публикации

Все посты канала →
Открыть пост ↗
Продвинутый Pytest: 3 фичи фикстур, которые ускоряют тесты в CI 🐍

Фикстуры в Pytest выходят далеко за рамки классических setup и teardown. Это мощный инструмент управления состоянием и ресурсами. Но при неправильном использовании они могут затянуть прогон тестов на десятки лишних минут.

3 приёма грамотной архитектуры фикстур:

▫️ 1. Безупречный Teardown через yield
Забудьте про конструкции try-finally внутри тела тестов. Всё, что идёт после yield в фикстуре, выполнится гарантированно, даже если тест упал с ошибкой:

@pytest.fixture
def temp_user(api_client):
user = api_client.create_user()
yield user
api_client.delete_user(user.id)


▫️ 2. Оптимизация тяжёлых клиентов через scope='session'
Создание HTTP-сессии Requests или подключение к базе данных не нужно делать на каждый тест. Передавай scope="session": сессия инициализируется ровно 1 раз на весь прогон и переиспользует TCP-соединения (Keep-Alive).

▫️ 3. Осторожное использование autouse=True
Автоматические фикстуры удобны для сброса моков или логирования шагов, но никогда не привязывай к autouse тяжёлые операции с браузером или сетью, если они нужны только части сьюта.

Такие архитектурные тонкости — фундамент для перехода на современный скоростной стек pytest-playwright. 24 ноября в QA.GURU стартует 1-й поток курса «Python Advanced + Playwright»: соединяем мощь Pytest с асинхронным движком Playwright, параллелизацией pytest-xdist и Trace Viewer.

📌 Посмотреть программу 1-го потока Python Advanced + Playwright

Консультации по программе у кураторов: @qa_guru_sales1.

Как организованы фикстуры в твоём проекте? Ставь 🔥, если выжимаешь максимум из scope='session', и 🦄, если только переходишь на Pytest!
👁 166 ❤ 3🔥 1🦄 1 ↻ 2 вчера в 13:48