Sobes.tech
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 иштетилгенде, бул эки тест автоматтык түрдө аныкталып, аткарылат.