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

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