Sobes.tech
Junior — Middle

pytest bilan testlarda parametrlar ishlatilishi nima ekanligini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

pytest parametrizatsiyasi testlarni bir xil testni turli kirish ma'lumotlari to'plamlari bilan ishga tushirish imkonini beradi, bu esa kodni takrorlamasdan turli variantlarni tekshirishni soddalashtiradi.

Buning uchun @pytest.mark.parametrize dekoratori ishlatiladi, u parametr nomini va qiymatlar yoki qiymatlar to'plamlaridan iborat ro'yxatni qabul qiladi.

Misol:

import pytest

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

Ushbu misolda, test_square testi turli input va expected qiymatlari bilan uch marta bajariladi. Bu funksiyani turli ma'lumotlar bilan tekshirish uchun qulay.