Примеры и приемы настройки¶
Вот расширяемый список примеров. Свяжитесь с разработчиками, если вам нужны еще примеры или у вас есть вопросы. Можно также посмотреть документацию, в которой тоже много примеров. Ответы на вопросы и примеры кода можно также поискать на ресурсе pytest on stackoverflow.com.
Базовые примеры смотри здесь:
Установка и запуск основные примеры
Проверка с помощью оператора assert примеры использования
assert
Фикстуры pytest: явные, модальные, расширяемые примеры фикстур/ «setup»-функций
Параметризация фикстур и тестовых функций примеры параметризации тестовых функций
Поддержка unittest.TestCase примеры интеграции с «unittest»
Запуск тестов, написанных с использованием nose примеры интеграции с «nosetests»
Следующие примеры освещают различные варианты, которые вам могут пригодиться:
- Python: примеры отчетов об ошибках
pytest
- Основные шаблоны и примеры
- Передача значений тестовой функции с помощью опций командной строки
- Динамическое добавлений опций командной строки
- Конролируем пропуск тестов с помощью опции командной строки
- Настройка
__tracebackhide__
- Как определить, запущено ли приложение из
pytest
- Добавление информации к заголовку отчета
- Определение продолжительности выполнения тестов
- Тестирование по шагам (incremental testing)
- Фикстуры уровня пакета/каталога (setups)
- Обработка отчетов
- Как сделать информацию о результатах тестов доступной для фикстуры
- Переменная окружения
PYTEST_CURRENT_TEST
- «Заморозка»
pytest
- Параметризация тестов
- Генарация комбинаций параметров, зависящих от опции командной строки
- Различные способы определения ID тестов
- Быстрый запуск «testscenarios»
- Отсрочка настройки параметризованных ресурсов
- Применение
indirect
к отдельному аргументу - Параметризация тестовых методов через конфигурацию класса
- Непрямая параметризация несколькими фикстурами
- Непрямая параметризация реализованных опций/импорта
- Установка маркера или ID для конкретного параметризованного теста
- Параметризация с генерацией исключений
- Работа с пользовательской маркировкой
- Маркировка тестовых функций и отбор маркированных тестов для запуска
- Отбор тестов по идентификатору узла (node ID)
- Использование опции
-k "выражение"
для отбора тестов по именам - Регистрация маркеров
- Маркировка классов и модулей
- Маркировка отдельных тестов при использовании параметризации
- Настраиваемые маркеры и опции командной строки для контроля запуска тестов
- Передача callable-объекта настраиваемым маркерам
- Считывание маркера, который используется в разных местах
- Маркировка зависящих от платформы тестов
- Автоматическое добавление маркеров на основе имен тестов
- Фикстура уровня сессии для поиска во всех собираемых тестах
- Изменение стандартных правил поиска тестов Python
- Работа с тестами не на
python