Чему вы научитесь
- Устанавливать и настраивать pytest для своих проектов
- Писать тесты, используя базовый синтаксис и структуру тестовых функций
- Применять фикстуры для эффективного управления тестовыми данными и зависимостями
- Использовать параметризацию для запуска одного теста с разными наборами данных
- Работать с утверждениями для проверки ожидаемых результатов в тестах
- Тестировать код, который должен вызывать исключения
- Настраивать и использовать основные плагины и возможности pytest
- Ориентироваться в официальной документации и применять её на практике
О курсе
Для кого этот курс
Начальные требования
Для комфортного и эффективного прохождения курса вам потребуется:
-
Базовое знание синтаксиса Python: понимание типов данных, функций, циклов, условий и работы с модулями.
-
Опыт написания простейших скриптов на Python: умение запускать код и понимать его вывод.
-
Общее представление о том, что такое автоматическое тестирование и зачем оно нужно (курс не объясняет саму концепцию тестирования, а учит инструменту).
-
Установленный Python на вашем компьютере (версии 3.7 или выше).
-
Умение устанавливать библиотеки с помощью pip (pytest устанавливается одной командой:
pip install pytest). -
Любой текстовый редактор или среда разработки (IDE) для написания кода (например, VS Code, PyCharm, Sublime Text).
Опыт работы с другими фреймворками для тестирования (например, unittest) не является обязательным — курс построен так, чтобы дать знания с нуля.
Преподаватели курса
Как проходит обучение
Обучение построено на самостоятельном изучении материалов и проверке понимания пройденных тем. Формат идеально подходит для тех, кто предпочитает учиться в собственном темпе.
Курс включает в себя:
-
Текстовые модули, которые представляют собой адаптированный и структурированный перевод официальной документации pytest с авторскими комментариями и пояснениями сложных моментов.
-
Практические проверочные вопросы в конце каждого модуля для закрепления теории. Задания не требуют написания кода и нацелены на проверку понимания ключевых концепций и синтаксиса.
-
Самостоятельную работу за своим компьютером. Мы настоятельно рекомендуем параллельно с изучением материалов повторять все примеры и экспериментировать с кодом в своей среде разработки.
-
Работу в знакомой среде: вам предстоит писать и запускать код в своем обычном редакторе (VS Code, PyCharm и т.д.) и терминале, используя установленный pytest.
Курс не содержит видеолекций или автоматически проверяемых заданий на коде. Его главная задача — дать вам глубокое теоретическое понимание возможностей pytest, которое вы сразу же сможете применить на практике в своих реальных проектах.
Что вы получите
- Этот курс предлагает комплексный набор материалов для глубокого и структурированного изучения pytest.
- В рамках курса вам доступны:
- - Полный комплект текстовых материалов с адаптированным переводом официальной документации, разбитый на логические модули с авторскими пояснениями сложных моментов.
- - Проверочные вопросы к каждому модулю для самоконтроля и эффективного закрепления теоретических знаний.
- - Фундаментальное понимание философии и возможностей pytest, включая работу с фикстурами, параметризацией и плагинами.
- - Умение самостоятельно ориентироваться в официальной документации и применять её для решения практических задач.
- - Прочная база для написания качественных тестов и повышения надёжности вашего кода на Python.
- Главный результат — это уверенное владение основными механизмами pytest, которое позволит вам создавать эффективные тестовые сценарии и профессионально использовать этот инструмент в разработке.