Middle
53
Агар дар pytest фикстураро бо чанд арзиш параметрӣ кунед (масалан, балансҳо 10, 100, 1000), чӣ мешавад?
Ширкатҳо дар куҷо пурсиданд
Сбер.clouds
Ҷавоб аз 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 соответственно.
Такой подход удобен для проверки поведения кода при разных входных данных без дублирования тестов.