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