Проверяет умение создавать параметризованные тесты для проверки одного сценария с разными входными данными.
Декоратор @pytest.mark.parametrize позволяет запускать один тест с разными параметрами. Указываем:
Названия параметров (как строки)
Список значений для этих параметров
import pytest
@pytest.mark.parametrize("input,expected", [
("3+5", 8),
("2+4", 6),
("6*9", 42) # Намеренная ошибка для демонстрации
])
def test_eval(input, expected):
assert eval(input) == expectedКак это работает:
PyTest создаст отдельный тест для каждого набора параметров
В отчёте каждый вариант будет отображаться отдельно
Если один вариант упадёт, другие продолжат выполняться