Учебники

Подстрока соответствия имен тестов

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

pytest -k <substring> -v

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

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

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 теста отменены. Это потому, что в названиях этих тестов нет слова « великий» .

Примечание . Название тестовой функции должно начинаться с «test».