Курс на Stepik
Обложка курса «pytest с нуля: тестирование Python-кода на практике» на Stepik
790 ₽

pytest с нуля: тестирование Python-кода на практике ★ 0.000

Открыть на
STEPIK.ORG

Тренажёр по pytest: 153 задачи с автопроверкой. Вы пишете настоящие тесты, а проверка запускает их в pytest 8 и подкладывает в код ошибки. Фикстуры, параметризация, моки, SQLAlchemy, HTTP, FastAPI, покрытие и CI.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «pytest с нуля: тестирование Python-кода на практике»Учеников на курсе 2
Сертификаты, выданные на курсе «pytest с нуля: тестирование Python-кода на практике»Сертификатов выдано 0
Отзывы о курсе «pytest с нуля: тестирование Python-кода на практике»Отзывов получено 0
Рейтинг курса «pytest с нуля: тестирование Python-кода на практике»Рейтинг курса 0.000
Уроки в курсе «pytest с нуля: тестирование Python-кода на практике»Количество уроков 43
Тесты в курсе «pytest с нуля: тестирование Python-кода на практике»Количество квизов 83
Задачи с кодом в курсе «pytest с нуля: тестирование Python-кода на практике»Количество задач с кодом 70
Стоимость курса «pytest с нуля: тестирование Python-кода на практике»Стоимость курса 790 ₽ —
Обновления курса «pytest с нуля: тестирование Python-кода на практике»Обновления курса — —
Дата публикации курса «pytest с нуля: тестирование Python-кода на практике»Дата публикации курса — ———
Последнее обновление курса «pytest с нуля: тестирование Python-кода на практике»Последнее обновление — ———
Сложность easy — ———

Содержание курса

Разделы в курсе «pytest с нуля: тестирование Python-кода на практике» 7 разделов Уроки в курсе «pytest с нуля: тестирование Python-кода на практике» 43 урока Тесты в курсе «pytest с нуля: тестирование Python-кода на практике» 83 теста Задачи в курсе «pytest с нуля: тестирование Python-кода на практике» 70 задач Последнее обновление курса «pytest с нуля: тестирование Python-кода на практике» обн. 11 ноября 2026

Первый тест: assert, запуск и отчёты

6 уроков
1. Первый тест и как устроен курс ↗
2. assert: сравнения, коллекции, сообщения ↗
3. Как pytest находит тесты ↗
4. Запуск: выбор тестов и полезные флаги ↗
5. Как читать отчёт о падении ↗
6. Исключения и дробные числа: raises и approx ↗

Фикстуры: scope, yield, conftest.py

7 уроков
1. Первая фикстура: подготовка данных ↗
2. yield: уборка после теста ↗
3. scope: как долго живёт фикстура ↗
4. conftest.py: общие фикстуры ↗
5. Фикстуры из фикстур и autouse ↗
6. Готовые фикстуры: tmp_path и capsys ↗
7. Фабрика объектов и итоговая практика ↗

Параметризация: один тест — много данных

6 уроков
1. parametrize: один тест, много данных ↗
2. Несколько аргументов: вход и ожидаемый результат ↗
3. Имена наборов: ids и pytest.param ↗
4. Комбинации параметров и метки для наборов ↗
5. Параметризованные фикстуры ↗
6. Таблица ошибок и практикум ↗

Моки и подмены: unittest.mock, monkeypatch

6 уроков
1. Зачем подменять зависимости ↗
2. monkeypatch: временная подмена ↗
3. Mock: объект, который соглашается на всё ↗
4. Проверяем вызовы ↗
5. patch: подмена по адресу ↗
6. Время и надёжные моки ↗

Тесты для кода с базой данных и HTTP

6 уроков
1. База данных в тестах: SQLite в памяти ↗
2. Изоляция: общий движок и откат транзакции ↗
3. Тестируем запросы и ограничения ↗
4. HTTP-клиент на requests: мок вместо сети ↗
5. httpx и MockTransport: подмена транспорта ↗
6. FastAPI: TestClient и подмена зависимостей ↗

Маркеры, настройки, покрытие и плагины

6 уроков
1. Маркеры skip, skipif и xfail ↗
2. Свои маркеры и запуск по меткам ↗
3. Настройки проекта: pytest.ini и pyproject.toml ↗
4. Покрытие кода: pytest-cov ↗
5. Покрытие — не цель ↗
6. Плагины и хуки ↗

pytest в CI: GitHub Actions

6 уроков
1. Зачем нужен CI ↗
2. Первый workflow ↗
3. Матрица версий и кеш зависимостей ↗
4. Отчёты и покрытие в CI ↗
5. Быстрый и надёжный CI ↗
6. Итоговая практика ↗