Для выполнения тестов, содержащих в своем имени строку, мы можем использовать следующий синтаксис:
pytest -k <substring> -v
-k <substring> представляет подстроку для поиска в именах тестов.
Теперь выполните следующую команду —
pytest -k great -v
Это выполнит все имена тестов, в названии которых содержится слово «great» . В этом случае это test_greater () и test_greater_equal () . Смотрите результат ниже.
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 ==========================
Здесь в результате мы видим, что 3 теста отменены. Это потому, что в названиях этих тестов нет слова « великий» .
Примечание . Название тестовой функции должно начинаться с «test».