Junior — Middle
PyTest тестирүү учурунда кайсы тесттик функциялар же учурлар аткарылышы керек экенин кандай аныктайт?
sobes.tech AI
AIден жооп
PyTest автоматтык түрдө тест функцияларын жана ыкмаларын белгиленген ысым берүү жана структура эрежелерине ылайык аныктайт. Ал алдын ала издейт:
test_менен башталган функцияларды.test_менен башталган аталыштагы класстардын ичинде ыкмаларды, шарттуу, класс дагыTestменен башталат жанаunittest.TestCaseтен мурас албайт.test_менен башталган же_test.pyменен аяктаган файлдарды.
Ошентип, PyTest каталогдорду сканерлейт, бул файлдарды табат, импорттойт жана ушул критерийлерге жооп берген бардык функциялар жана ыкмаларды иштетет. Бул тесттерди уюштурууну жеңилдетет, алардын түздөн-түз катталуусуна муктаждык жок.
Мисал:
# test_example.py
def test_sum():
assert sum([1, 2, 3]) == 6
class TestMath:
def test_multiply(self):
assert 2 * 3 == 6
pytest иштетилгенде, бул эки тест автоматтык түрдө аныкталып, аткарылат.