Учебное пособие по Pytest: выполнение тестовых случаев Pytest

Запускать тестовые случаи с помощью pytest очень просто.Ниже я расскажу, как запустить один тестовый пример, несколько тестовых случаев, фильтровать случаи и все тестовые случаи.

  1. запустить тестовый пример

Чтобы запустить тестовый пример, просто укажите тестовый модуль, содержащий тестовый пример. Например, у нас есть модуль Python с именем test_addition.py, который содержит тестовую функцию с именем test_addition(), которую можно запустить с помощью следующей команды:

pytest test_addition.py::test_addition

Символ «::» в этой команде используется для разделения имен тестового модуля и тестовой функции. В приведенной выше команде test_addition.py представляет тестовый модуль, а test_addition представляет имя тестовой функции.

    2. Запустите несколько тестовых случаев

Если мы хотим запустить несколько тестовых случаев, мы можем использовать подстановочные знаки для сопоставления нескольких тестовых случаев. Например, предположим, что у нас есть следующие два тестовых модуля: test_addition.py и test_subtraction.py, и каждый модуль имеет тестовую функцию с именем test_function(). Следующие команды можно использовать для одновременного запуска этих двух тестов:

pytest *function.py::test_function

В этой команде *function.py означает соответствие всем модулям, имя файла которых заканчивается на function.py, а ::test_function означает соответствие всем тестовым функциям, имя функции которых — test_function.

    3. Отфильтровать указанные тестовые случаи

Иногда мы хотим запускать только определенные тестовые случаи, мы можем использовать флаги для указания этих тестовых случаев. Например, предположим, что мы определили две тестовые функции в модуле test_division.py: test_divide_by_zero() и test_normal_division(), мы можем добавить тег с именем «разделить» к этим двум тестовым функциям, а затем запустить следующую команду Тестовый пример, содержащий только этот тег:

pytest -m divide

В этой команде «-m» указывает имя тега, что означает, что будут выполняться только те тестовые случаи, которые содержат тег с именем «разделить».

    4. Запустите все тестовые случаи

Если мы хотим запустить все тестовые примеры в текущем каталоге и его подкаталогах, нам нужно всего лишь ввести следующую команду в командной строке:

pytest

 

Эта команда автоматически обнаружит и выполнит все подходящие тестовые случаи в текущем каталоге и его подкаталогах.

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

Guess you like

Origin blog.csdn.net/weixin_40025666/article/details/131161449
Recommended