Sobes.tech
Junior — Middle

Можете ли објаснити шта подразумева коришћење параметара у тестовима са pytest?

sobes.tech АИ

Одговор од АИ

Параметризација тестова у pytest-у омогућава покретање истог теста са различитим сетовима улазних података, што олакшава проверу више варијанти без дуплирања кода.

За то се користи декоратор @pytest.mark.parametrize, који прихвата име параметра и листу вредности или кортежа вредности.

Пример:

import pytest

@pytest.mark.parametrize("input,expected", [
    (2, 4),
    (3, 9),
    (4, 16),
])
def test_square(input, expected):
    assert input * input == expected

У овом примеру, тест test_square ће се извршити три пута са различитим вредностима input и expected. Ово је корисно за тестирање функције са различитим подацима.