Junior — Middle
Кадом параметр ва метрикҳоро барои муайян кардани пурраии пӯшиши тест дар лоиҳа истифода мебаред?
sobes.tech AI
Ҷавоб аз AI
Барои арзёбии пурраии пӯшиши тест дар лоиҳаи iOS, одатан параметрҳо ва метррикаҳои зерин истифода мешаванд:
- Пӯшиши хаттӣ (Line Coverage): дарсади хатҳои коди, ки дар давоми тестҳо иҷро шудаанд.
- Пӯшиши функсияҳо (Function Coverage): дарсади функсияҳое, ки дар давоми тестҳо даъват шудаанд.
- Пӯшиши шохаҳо (Branch Coverage): дарсади ҳамаи шохаҳои имконпазир (if/else, switch) ки бо тестҳо санҷида шудаанд.
Дар Xcode, шумо метавонед асбоби дарунсохти Code Coverage-ро истифода баред, ки ин метррикаҳоро нишон медиҳад. Одатан, ба пӯшиши баланд (масалан, >80%) кӯшиш мекунанд, аммо на танҳо миқдор муҳим аст, балки сифати тестҳо — пӯшиш бояд минтақаҳои муҳим ва мураккабро дар бар гирад.
Маслиҳат барои фаъолсозии пӯшиш дар Xcode:
- Дар танзимоти схемаи "Gather coverage data"-ро фаъол кунед.
- Тестҳоро иҷро кунед.
- Ҳисоботи пӯшишро дар ҳисоботи тестҳо бинед.