Teilstring-Matching von Testnamen

Um die Tests auszuführen, die einen String in seinem Namen enthalten, können wir die folgende Syntax verwenden:

pytest -k <substring> -v

-k <substring> repräsentiert den Teilstring, nach dem in den Testnamen gesucht werden soll.

Führen Sie nun den folgenden Befehl aus:

pytest -k great -v

Dadurch werden alle Testnamen mit dem Wort ausgeführt ‘great’in seinem Namen. In diesem Fall sind sietest_greater() und test_greater_equal(). Siehe das Ergebnis unten.

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

Hier im Ergebnis sehen wir 3 abgewählte Tests. Dies liegt daran, dass diese Testnamen das Wort nicht enthaltengreat in ihnen.

Note - Der Name der Testfunktion sollte weiterhin mit 'test' beginnen.