Sobes.tech
Junior — Middle

Puteți explica ce înseamnă utilizarea parametrilor în testele cu pytest?

sobes.tech AI

Răspuns de la AI

Parametrizarea testelor în pytest permite rularea aceluiași test cu diferite seturi de date de intrare, ceea ce simplifică verificarea mai multor variante fără duplicarea codului.

Pentru aceasta, se folosește decoratorul @pytest.mark.parametrize, care acceptă numele parametrului și o listă de valori sau tuple de valori.

Exemplu:

import pytest

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

În acest exemplu, testul test_square va fi executat de trei ori cu valori diferite pentru input și expected. Este util pentru testarea funcției cu date variate.