Coincidencia de subcadenas de nombres de prueba

Para ejecutar las pruebas que contienen una cadena en su nombre podemos usar la siguiente sintaxis:

pytest -k <substring> -v

-k <substring> representa la subcadena que se buscará en los nombres de las pruebas.

Ahora, ejecute el siguiente comando:

pytest -k great -v

Esto ejecutará todos los nombres de prueba que tengan la palabra ‘great’en su nombre. En este caso, sontest_greater() y test_greater_equal(). Vea el resultado a continuación.

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

Aquí, en el resultado, podemos ver 3 pruebas deseleccionadas. Esto se debe a que esos nombres de prueba no contienen la palabragreat en ellos.

Note - El nombre de la función de prueba debe comenzar con 'prueba'.