Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70% Забронировать скидку
07 Июл 2023
2 мин
815

Работа с pytest: выбор тестов для выполнения

Один из важных вопросов, которые возникают при работе с библиотекой pytest, это выбор конкретных тестов для запуска. Иногда бывает необходимость запустить

Один из важных вопросов, которые возникают при работе с библиотекой pytest, это выбор конкретных тестов для запуска. Иногда бывает необходимость запустить только определенный набор тестов, которые могут находиться в разных файлах или директориях.

Допустим, есть файл tests.txt, который содержит список тестов для выполнения:

tests_directory/test1.py::test_func1
tests_directory/test2.py::test_func2

Как запустить эти тесты при помощи pytest?

Выбор тестов по шаблону

Простейший способ выбрать тесты для запуска — использовать ключ -k и указать шаблон имени теста. Например, команда pytest -k test_func1 запустит все тесты, имя которых содержит test_func1. Однако, этот метод позволяет указать только один шаблон, что ограничивает его использование.

Выбор тестов по меткам

Еще один способ — использовать метки (marks). Метка — это способ пометить определенный тест или группу тестов. Затем эти тесты можно выбрать для запуска с помощью ключа -m. Например, если есть тест, помеченный как test_func1, то его можно запустить командой pytest -m test_func1. Этот метод позволяет группировать тесты по произвольным критериям.

Выбор тестов из файла

Если есть файл, который содержит список тестов для выполнения, то его можно использовать для выбора тестов. Для этого нужно передать этот файл в качестве аргумента команде pytest. Например, команда pytest -m @tests.txt запустит все тесты, указанные в файле tests.txt.

Использование хук-функций

Хук-функции предоставляют возможность вмешаться в процесс выполнения тестов. Они могут быть использованы для выбора тестов на основе произвольных критериев. Например, можно написать хук-функцию, которая будет читать список тестов из файла и возвращать только те тесты, которые указаны в этом файле.

В общем, pytest предоставляет различные способы выбора тестов для выполнения. Выбор подходящего метода зависит от конкретных требований и условий использования.

Добавить комментарий

Подарок
Забрать подарок