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”.