Sobes.tech
Middle
50

Wat gebeurt er als je een fixture in pytest parametriseert met meerdere waarden (bijvoorbeeld saldi 10, 100, 1000)?

Bedrijven waar gevraagd werd
Сбер.clouds

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

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