Sobes.tech
Middle
24

Что произойдёт если параметризовать фикстуру в pytest с несколькими значениями (например, балансы 10, 100, 1000)?

Компании, где спрашивали
Сбер.clouds

Ответ от нейросети

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 соответственно.

Такой подход удобен для проверки поведения кода при разных входных данных без дублирования тестов.