Вопрос объясняет использование параметризации тестов в pytest.
Используйте декоратор @pytest.mark.parametrize, чтобы запустить тест с разными входными данными. Каждый набор параметров выполняется как отдельный тест.
Пример параметризации:
import pytest
@pytest.mark.parametrize("input, expected", [
(1, 2),
(5, 10),
(-3, -6),
])
def test_multiply_by_two(input, expected):
assert input * 2 == expected Как запустить:
pytest test_file.py -v # Покажет отдельные результаты для каждого набора Вывод:
Параметризация уменьшает дублирование кода в тестах.