Вопрос объясняет назначение маркеров в pytest для гибкости тестирования.
Маркеры (@pytest.mark) добавляют метаданные тестам:
Фильтрация: Запуск только smoke-тестов (@pytest.mark.smoke).
Параметризация: Разные входные данные (@pytest.mark.parametrize).
Пропуск: Игнорирование тестов (@pytest.mark.skip).
Примеры маркеров:
@pytest.mark.smoke
def test_login():
...
@pytest.mark.skip(reason="Not implemented")
def test_new_feature():
... Запуск с маркерами:
pytest -m "smoke and not slow" Вывод:
Маркеры делают тесты более управляемыми.