Junior — Middle
Vai jūs varētu izskaidrot, ko nozīmē parametru izmantošana pytest testos?
sobes.tech AI
Atbilde no AI
pytest parametru konfigurācija ļauj vienu un to pašu testu palaist ar dažādiem ievades datiem, kas atvieglo dažādu variantu pārbaudi bez koda dublēšanas.
Tam tiek izmantots dekorators @pytest.mark.parametrize, kas pieņem parametra nosaukumu un sarakstu ar vērtībām vai vērtību pāriem.
Piemērs:
import pytest
@pytest.mark.parametrize("input,expected", [
(2, 4),
(3, 9),
(4, 16),
])
def test_square(input, expected):
assert input * input == expected
Šajā piemērā test_square tests tiks izpildīts trīs reizes ar dažādām input un expected vērtībām. Tas ir noderīgi funkcijas pārbaudei ar dažādiem datiem.