Sobes.tech
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.