Correspondance de sous-chaîne des noms de test

Pour exécuter les tests contenant une chaîne dans son nom, nous pouvons utiliser la syntaxe suivante -

pytest -k <substring> -v

-k <substring> représente la sous-chaîne à rechercher dans les noms de test.

Maintenant, exécutez la commande suivante -

pytest -k great -v

Cela exécutera tous les noms de test ayant le mot ‘great’en son nom. Dans ce cas, ils sonttest_greater() et test_greater_equal(). Voir le résultat ci-dessous.

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

Ici dans le résultat, nous pouvons voir 3 tests désélectionnés. En effet, ces noms de test ne contiennent pas le motgreat en eux.

Note - Le nom de la fonction de test doit toujours commencer par «test».