Dopasowywanie podłańcuchów nazw testów

Aby wykonać testy zawierające w nazwie ciąg znaków, możemy użyć następującej składni -

pytest -k <substring> -v

-k <podłańcuch> reprezentuje podciąg do wyszukania w nazwach testów.

Teraz uruchom następujące polecenie -

pytest -k great -v

Spowoduje to wykonanie wszystkich nazw testów zawierających to słowo ‘great’w jego imieniu. W tym przypadku tak jesttest_greater() i test_greater_equal(). Zobacz wynik poniżej.

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 
==========================

Tutaj w wyniku możemy zobaczyć odznaczone 3 testy. Dzieje się tak, ponieważ te nazwy testów nie zawierają słowagreat w nich.

Note - Nazwa funkcji testowej powinna nadal zaczynać się od „test”.