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, ин ду тест автоматӣ муайян ва иҷро мешаванд.