האף-cov הוא תוסף האף שמייצר דיווחי כיסוי & nbsp;. הוא תומך גם כיסוי של subprocesses.
כל התכונות המוצעות על ידי חבילת הכיסוי צריכה להיות זמינות, או דרך האף-cov או באמצעות קובץ config של הכיסוי.
התקנה
חבילת האף-cov עשויה להיות מותקנת עם חרצן או easy_install:
PIP להתקין האף-cov
האף-cov easy_install
הסרת התקנה
הסרת חבילות נתמכת על ידי פיפס:
פיפס האף-cov uninstall
עם זאת easy_install אינו מספק מתקן להסרת התקנה.
חשוב
ודא שאתה למחוק ידני את קובץ init_cov_core.pth בספריית אתר-החבילות שלך.
קובץ זה מתחיל אוסף של כיסוי subprocesses אם מתאים במהלך אתחול אתר בעת אתחול פיתון.
שימוש
הבא ידווח על הכיסוי המשולב של התהליך הראשי וכל subprocesses זה של:
nosetests --with-cov --cov myproj בדיקות /
תערוכות דו"ח מסוף:
---------- כיסוי: linux2 פלטפורמה, פיתון 2.6.5-סופיים-0 -----------
שם Stmts Exec כיסוי
----------------------------------------
myproj / __ init__ 2 2 100%
myproj / myproj 257 244 94%
myproj / feature4286 94 85 90%
----------------------------------------
331 93% 353 סה"כ
-------------------------------------------------- --------------------
דיווח
ניתן ליצור כל שילוב של הדיווחים לריצת בדיקה אחת.
הדוחות הזמינים הם מסוף (עם או בלי חסר מספרי שורות מוצגות), HTML, XML וקוד מקור מבואר.
דו"ח המסוף ללא מספרי שורות (ברירת מחדל):
nosetests --with-cov בדיקות --cov myproj טווח --cov-דו"ח /
---------- כיסוי: linux2 פלטפורמה, פיתון 2.6.5-סופיים-0 -----------
שם Stmts Exec כיסוי
----------------------------------------
myproj / __ init__ 2 2 100%
myproj / myproj 257 244 94%
myproj / feature4286 94 85 90%
----------------------------------------
331 93% 353 סה"כ
-------------------------------------------------- --------------------
דו"ח המסוף עם מספרי שורות:
nosetests cov --with---cov-דו"ח לטווח חסר --cov בדיקות myproj /
---------- כיסוי: linux2 פלטפורמה, פיתון 2.6.5-סופיים-0 -----------
שם Stmts Exec כיסוי חסר
--------------------------------------------------
myproj / __ init__ 2 2 100%
myproj / myproj 257 244 94% 24-26, 99, 149, 233-236, 297-298, 369-370
myproj / feature4286 94 85 90% 37, 40, 183-188, 197
--------------------------------------------------
331 93% 353 סה"כ
-------------------------------------------------- --------------------
התפוקה נותרה שלושה דוחות לקבצים בלי להראות שום דבר במסוף (שימושי לכאשר הפלט הולך לשרת אינטגרציה רציף):
nosetests --with-cov
& Nbsp; - html cov-הדו"ח
& Nbsp; - xml cov-הדו"ח
& Nbsp; - ביאורי cov-דו"ח
& Nbsp; - בדיקות myproj cov /
סיקור קובץ נתונים
קובץ הנתונים נמחק בתחילת הבדיקה כדי להבטיח נתונים נקיים עבור כל מבחן לרוץ.
קובץ נתונים שנותר בסוף הבדיקה, כך שאפשר להשתמש בכלי כיסוי רגילים לבדוק אותו
דרישות :.
- Python
- האף
מגבלות :
- למשתני סביבת מדידת subprocess חייבים לעשות את זה מהתהליך העיקרי לsubprocess. פיתון בשימוש על ידי subprocess חייב להיות מותקן האף-cov. Subprocess חייב לעשות אתחול אתר רגיל, כך שיכולים להיות מזוהים משתני הסביבה והכיסוי התחיל.
תגובות לא נמצא