Сопоставление подстрок в именах тестов

Чтобы выполнить тесты, содержащие строку в своем имени, мы можем использовать следующий синтаксис -

pytest -k <substring> -v

-k <подстрока> представляет подстроку для поиска в именах тестов.

Теперь выполните следующую команду -

pytest -k great -v

Это выполнит все имена тестов, содержащие слово ‘great’в его имени. В этом случае ониtest_greater() и test_greater_equal(). Смотрите результат ниже.

test_compare.py::test_greater FAILED
test_compare.py::test_greater_equal PASSED
============================================== FAILURES 
==============================================
____________________________________________ test_greater 
____________________________________________
def test_greater():
num = 100
>  assert num > 100
E  assert 100 > 100
test_compare.py:3: AssertionError
========================== 1 failed, 1 passed, 3 deselected in 0.07 seconds 
==========================

Здесь в результате мы видим, что 3 теста не выделены. Это потому, что эти имена тестов не содержат словаgreat в них.

Note - Имя тестовой функции должно начинаться с «test».