Расширенное тестирование с помощью 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.