Расширенное тестирование с помощью pytest
Средний уровень
разработчик.
Студент
Visual Studio Code
Используйте параметризацию, фикстуры и фикстуру monkeypatch для записи тестов pytest с повторно используемым окружением и изолированным состоянием.
Цели обучения
К концу этого модуля вы сможете:
- Используется
@pytest.mark.parametrizeдля запуска одной тестовой функции с несколькими входными значениями. - Создайте повторно используемые светильники для совместного использования установки и очистки в тестах.
- Объясните области действия фикстур pytest, используйте освобождение ресурсов на основе
yield, и совместно используйте фикстуры черезconftest.py. - Используйте встроенный
monkeypatchсветильник для безопасной замены функций, значений, переменных среды и путей во время тестов.
Предварительные требования
- Возможность написания скриптов Python
- Знакомство с инструментами командной строки и выполнением скриптов
- Базовое знакомство с написанием и выполнением тестов pytest, включая обнаружение тестов и утверждения
- Python 3.10 или более поздней версии, которая соответствует минимальной поддерживаемой версии pytest 9.x и pytest, установленной в виртуальной среде. Сведения о настройке Windows см. в разделе Настройка среды разработки Python в Windows. С информацией по упаковке Python и настройке pytest вы можете ознакомиться в руководстве Python Установка модулей Python и в руководстве по началу работы pytest.