Содержание¶
- Установка и запуск
- Использование и вызов
- Вызов
pytest
с помощьюpython -m pytest
- Статусы завершения
- Получение помощи по версии, параметрам, переменным окружения
- Остановка после первых N падений
- Выбор выполняемых тестов
- Изменение вывода сообщений трассировки
- Детализация сводного отчета
- Запуск отладчика PDB (Python Debugger) при падении тестов
- Запуск отладчика PDB (Python Debugger) в начале теста
- Установка точек останова
- Использование встроенной функции breakpoint
- Профилирование продолжительности выполнения теста
- Модуль
faulthandler
- Создание файлов формата JUnit
- Создание файлов в формате resultlog
- Отправка отчетов на сервис pastebin
- Подключение плагинов
- Отключение плагинов
- Вызов
pytest
из кода Python
- Вызов
- Использование
pytest
с существующими наборами тестов - Оператор
assert
и вывод информации о проверках - Фикстуры
pytest
: явные, модальные, расширяемые- Фикстуры как аргументы функций
- Фикстуры: яркий пример внедрения зависимостей
conftest.py
: расширение фикстур- Расширение тестовых данных
- Область действия (уровень) фикстуры: расширение фикстуры на все тесты класса, модуля, сессии
- Порядок создания фикстур
- Финализаторы в фикстуре / выполнение завершающего кода
- Фикстуры могут анализировать запрашивающий контекст
- Фикстура как фабрика данных
- Параметризация фикстур
- Использование маркировки с параметризованными фикстурами
- Модальность: использование фикстур фикстурами
- Автоматическая группировка тестов экземплярами фикстур
- Использование фикстур в классах, модулях и проектах
- Фикстуры
autouse
(автоматическое использование фикстур) - Переопределение фикстур разного уровня
- Маркировка тестов
Skip
иxfail
: работа с тестами, которые не могут быть пройдены- Параметризация фикстур и тестовых функций
- Классический «setup» в стиле
xunit
- Рекомендации по интеграции
- Конфигурирование
- Примеры и приемы настройки