Middle
23
Что произойдёт если параметризовать фикстуру в pytest с несколькими значениями (например, балансы 10, 100, 1000)?
Companies where asked
Сбер.clouds
Answer from AI
sobes.tech AI
Если параметризовать фикстуру в pytest с несколькими значениями, например, балансы 10, 100, 1000, то pytest автоматически создаст и выполнит тест с этой фикстурой для каждого из указанных значений.
Это значит, что тест, использующий такую фикстуру, будет запущен три раза — по одному для каждого значения баланса.
Пример:
import pytest
@pytest.fixture(params=[10, 100, 1000])
def balance(request):
return request.param
def test_balance(balance):
assert balance > 0
В этом примере test_balance выполнится три раза с balance равным 10, 100 и 1000 соответственно.
Такой подход удобен для проверки поведения кода при разных входных данных без дублирования тестов.