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.