Sobes.tech
Middle
47

¿Qué sucederá si parametrizas una fixture en pytest con varios valores (por ejemplo, saldos de 10, 100, 1000)?

Empresas donde se preguntó
Сбер.clouds

Respuesta de la IA

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

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