Sottostringa di corrispondenza dei nomi di test

Per eseguire i test contenenti una stringa nel suo nome possiamo utilizzare la seguente sintassi:

pytest -k <substring> -v

-k <substring> rappresenta la sottostringa da cercare nei nomi dei test.

Ora, esegui il seguente comando:

pytest -k great -v

Questo eseguirà tutti i nomi di test contenenti la parola ‘great’nel suo nome. In questo caso, lo sonotest_greater() e test_greater_equal(). Vedi il risultato sotto.

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

Qui nel risultato possiamo vedere 3 test deselezionati. Questo perché quei nomi di test non contengono la parolagreat in loro.

Note - Il nome della funzione di test dovrebbe comunque iniziare con "test".