Middle
39
Əgər pytest-də fixture-i bir neçə dəyər ilə parametrizasiya etsəniz (məsələn, balanslar 10, 100, 1000)?
Şirkətlər soruşuldu
Сбер.clouds
AI-dan cavab
sobes.tech Süni İntellekt
Если параметризовать фикстуру в 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 соответственно.
Такой подход удобен для проверки поведения кода при разных входных данных без дублирования тестов.