Sobes.tech
Junior — Middle

Оё шумо дар тестҳо бо PyTest барои ташкил кардани ҳолатҳои тест декоратор истифода бурдаед?

sobes.tech AI

Ҷавоб аз AI

Бале, дар PyTest метавонед аз декораторҳо барои ташкил додани тестҳо ва параметргузорӣ истифода кунед. Масалан, бо @pytest.mark.parametrize метавонед як тестро бо маълумоти гуногуни воридотӣ иҷро кунед:

import pytest

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

Ин имкон медиҳад, ки бисёр ҳолатҳои тестии монандро ба таври кӯтоҳ тавсиф кард, бидуни такрори код.