Sobes.tech
Middle
45

Was passiert, wenn man eine Fixture in pytest mit mehreren Werten parametrisiert (z.B. Salden 10, 100, 1000)?

Unternehmen wurden gefragt
Сбер.clouds

Antwort von AI

sobes.tech KI

Если параметризовать фикстуру в 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 соответственно.

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