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
Ин имкон медиҳад, ки бисёр ҳолатҳои тестии монандро ба таври кӯтоҳ тавсиф кард, бидуни такрори код.