Примеры и приемы настройки¶
Вот (растущий) список примеров. Contact нам, если вам нужно больше примеров или у вас есть вопросы. Также взгляните на comprehensive documentation, который также содержит множество примеров сниппетов. Кроме того, pytest on stackoverflow.com часто сопровождается примерами ответов.
Основные примеры см.
Приступить к работе для основных вводных примеров
Как писать и сообщать об утверждениях в тестах для базовых примеров утверждений
Fixtures для примеров основных приспособлений/настроек
Как параметризировать приспособления и тестовые функции для параметризации базовой тестовой функции
Как использовать тесты на основе unittest в pytest для базовой интеграции unittest
Как запускать тесты, написанные для nose для базовой интеграции nosetests
Следующие примеры направлены на различные случаи использования, с которыми вы можете столкнуться.
- Демонстрация отчетов об отказах в Python с помощью pytest
- Основные модели и примеры
- Как изменить параметры командной строки по умолчанию
- Передавать различные значения в тестовую функцию в зависимости от опций командной строки
- Динамическое добавление параметров командной строки
- Управление пропуском тестов в соответствии с опцией командной строки
- Написание хорошо интегрированных помощников утверждений
- Определите, запущен ли он в рамках выполнения pytest
- Добавление информации в заголовок отчета о тестировании
- Профилирование продолжительности испытаний
- Инкрементальное тестирование - этапы тестирования
- Приспособления (установки) на уровне пакетов/директорий
- Отчеты об испытаниях после обработки / сбои
- Обеспечение доступности информации о результатах тестирования в приспособлениях
PYTEST_CURRENT_TEST
переменная окружения- Замораживание pytest
- Тесты на параметризацию
- Генерирование комбинаций параметров в зависимости от командной строки
- Различные варианты идентификаторов тестов
- Быстрый перенос «testscenarios»
- Отсрочка установки параметризованных ресурсов
- Косвенная параметризация
- Применять косвенные на конкретные аргументы
- Параметризация методов тестирования с помощью конфигурации для каждого класса
- Косвенная параметризация с несколькими приспособлениями
- Косвенная параметризация необязательных реализаций/импортов
- Установите метки или идентификатор теста для отдельного параметризованного теста
- Параметризация условного повышения
- Работа с пользовательскими маркерами
- Маркировка тестовых функций и выбор их для прогона
- Выбор тестов на основе их идентификатора узла
- Использование
-k expr
для выбора тестов на основе их названия - Регистрация маркеров
- Отметка целых классов или модулей
- Маркировка отдельных тестов при использовании параметризации
- Пользовательский маркер и опция командной строки для управления тестовыми прогонами
- Передача вызываемого объекта пользовательским маркерам
- Чтение маркеров, которые были установлены из нескольких мест
- Разметка тестов для конкретной платформы с помощью pytest
- Автоматическое добавление маркеров на основе названий тестов
- Сессия-фиксатор, которая может просматривать все собранные тесты
- Изменение стандартного (Python) обнаружения тестов
- Игнорирование путей во время сбора тестов
- Отмена выбора тестов во время сбора тестов
- Сохранение дубликатов путей, заданных из командной строки
- Изменение рекурсии каталогов
- Изменение соглашений об именовании
- Интерпретация аргументов cmdline как пакетов Python
- Выяснение того, что собрано
- Настройка сбора тестов
- Работа с непитоновскими тестами