Junior — Middle
Vai esat izmantojis dekoratorus savos PyTest testos, lai organizētu testu gadījumus?
sobes.tech AI
Atbilde no AI
Jā, PyTest var izmantot dekoratorus testu organizēšanai un parametrizācijai. Piemēram, ar @pytest.mark.parametrize var izpildīt vienu testu ar dažādiem ievades datiem:
import pytest
@pytest.mark.parametrize("input,expected", [
(2, 4),
(3, 9),
(4, 16),
])
def test_kvadrats(input, expected):
assert input ** 2 == expected
Tas ļauj kodu īsi aprakstīt daudzus līdzīgus testu gadījumus bez koda dublēšanas.