אף-מתקדם הוא תוסף האף אשר מציג התקדמות בסרגל התקדמות נייחת, לשחרר את שאר המסך (כמו גם את חיץ אלתציגפסגלילה) לתצוגה הקומפקטית של כשלי בדיקה. הוא מציג כשלים וטעויות ברגע שהם מתרחשים ומונע גלילתם מהמסך לטובת תפוקה פחות שימושית.
הפילוסופיה של השלטון מתקדם אף היא כדי לקבל מידע שימושי על גבי המסך בהקדם האפשרי ולשמור אותו שם זמן רב ככל האפשר בזמן שעדיין מצביעה על התקדמות.
התקנה:
PIP להתקין האף-מתקדם
או, כדי לקבל את דימום הקצה, גרסה שלא פורסמה:
PIP להתקין -e
& Nbsp; git: //github.com/erikrose/nose-progressive.git#egg=nose-progressive
השתמש ב- :
nosetests --with-מתקדם
לדוגמא:
הבא לא ממש עושה את זה צדק; במסוף בפועל, 2 קווי הנתיב לאחר FAIL או שגיאה נועזים כדי לסייע chunking החזותי, וסרגל ההתקדמות בתחתית הוא נועז, כמו גם:
nosetests% --with-מתקדם
FAIL: kitsune.apps.notifications.tests.test_events: MailTests.test_anonymous
& Nbsp; יישומים / הודעות / בדיקות / test_events.py +31
& Nbsp; קובץ "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", קו 279, בריצה
& Nbsp; testMethod ()
& Nbsp; קובץ "/Users/erose/Checkouts/kitsune/../kitsune/apps/notifications/tests/test_events.py", קו 361, בtest_anonymous
& Nbsp; eq_ (1, len (mail.outbox))
& Nbsp; קובץ "/Users/erose/Checkouts/kitsune/vendor/packages/nose/nose/tools.py", קו 31, בeq_
& Nbsp; טוען == b, msg או% (, ב) "r% = r%!"
AssertionError
שגיאה: kitsune.apps.questions.tests.test_templates: TemplateTestCase.test_woo
& Nbsp; יישומים / שאלות / בדיקות / test_templates.py 494
& Nbsp; קובץ "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", קו 279, בריצה
& Nbsp; testMethod ()
& Nbsp; קובץ "/Users/erose/Checkouts/kitsune/vendor/packages/mock/mock.py", קו 196, בטלאים
& Nbsp; func תמורה (* args, ** keywargs)
& Nbsp; קובץ "/Users/erose/Checkouts/kitsune/../kitsune/apps/questions/tests/test_templates.py", קו 494, בtest_woo
& Nbsp; attrs_eq (mail.outbox [0], ל= ['some@bo.dy'],
מדד רשימה מחוץ לטווח: IndexError
kitsune.apps.questions.tests.test_templates: TaggingViewTestsAsAdmin.test_add_new_canonicalizes [=========== -]
תכונות :
- מצביע על התקדמות בסרגל התקדמות נייחת ולא גלילת tracebacks שימושית מהמסך או ריווח אותם עם נקודות וcruft.
- tracebacks הצג ברגע שהם מתרחשים במקום לחכות עד לסוף המר. להפשיט את & quot; Traceback (השיחה האחרונה שעברה): & quot; את tracebacks כך שהם לוקחים פחות מקום.
- זהה את הבדיקות נכשלו בפורמט שיכול להיות מוזן חזרה לאף, כך שזה קל להפעיל מחדש אותם.
- הדפס נתיב מערכת קבצים שלם עם מספר קו vi בסגנון, כך שאתה יכול להדביק אותו על הפקודות ותועבר ישירות לבאג בעורך שלך.
- עבודה נהדרת עם Django Django באמצעות האף (כמובן).
מה חדש בהודעה זו
- הוסף את האפשרות
--progressive-העורך-קיצור-תבנית , ומאפשר לך להתאים אישית את קיצורי דרך העורך לחלוטין. עכשיו אנחנו תומכים בכל עורך טקסט שיש לו אפשרות ללכת לקו, לא משנה איך זה כוסמין.
- Drop תמיכה Python 2.5. אנחנו צריכים עיצוב מחרוזת מודרני.
- הוסף תמיכה מהמדרגה הראשונה עבור Python 3.2.3 וגבוה יותר. התברר config tox שלי היה פשוט לא נכון.
- לסבול את Nones ברכיבי traceback: שמות קבצים וקוד תמציות במיוחד. (קייל גיבסון)
מה חדש בגרסה 1.3:
- בצע שוב סרגל התקדמות. עכשיו הוא עשוי קסם מסוף יפה במקום סימנים שווים. זה נראה הכי טוב כאשר המסוף שלך תומך בלפחות 16 צבעים, אבל יש נסיגה בשחור-לבן לפחות. או, אתה יכול להתאים אישית את הצבעים באמצעות כמה אפשרויות שורת הפקודה חדשות.
מה חדש בגרסת 1.2.1:
- לסבול את tracebacks הריק במעצב. זה ימנע החרפת קריסות המתרחשות לפני כל מסגרות מבחן.
מה חדש בגרסת 1.1.1:
- תיקון באג שיגרום למעצב לקרוס על SyntaxErrors רב. זה גם משפר את היוריסטיקה לזיהוי מסגרת הבדיקה כאשר יש SyntaxError:. כעת אנו יכולים למצוא את זה כל עוד השגיאה שקורה במסגרת מתחת לזה של המבחן
מה חדש בגרסה 1.1:
-
עכשיו אתה יכול להגדיר את השימושים האף-מתקדם עורך בנפרד מ משתנה פגז עורך $.
מה חדש בגרסת 1.0:
- כל מסגרת ערימה היא עכשיו קיצור עורך. לא רק שזה עושה את זה קל יותר לנווט, אבל זה קצר יותר בשני גובה ורוחב.
מה חדש בגרסה 0.7:
- בחר את מסגרת מחסנית הנכונה לקיצורי דרך עורך לתחביר שגיאות. נאלץ להתמודד עם שגיאות תחביר במיוחד, שכן הם לא עושים את זה לtraceback הנכון.
מה חדש בגרסת 0.6.1:
- תקן התרסקות מופעלת על ידי בדיקה שאין לי מוגדר מודול. --failed תמיד צריך לעבוד עכשיו.
מה חדש בגרסת 0.6:
- refactoring סרן
. האף-פרוגרסיבי עכשיו יש testrunner ותוצאת מבחן בכיתה משלו. זה עושה את זה תואם באופן מלא עם תוסף הלכידה ותוספים אחרים שהופכים את הפלט.
דרישות :
- Python
- האף
מגבלות :
- בדיקות נפסחו לקבל נספרו בPython 2.6, אבל הם לא מדפיסים אותם. אני מחשיב את דילוגי משהו תתייאש, אז אני מתכנן לתקן את זה.
- בדיקות שעצמם לכתוב לstderr ימרחו פיסות סרגל ההתקדמות כלפי מעלה אם הם לא להדפיס שורות מלאה. אני מקווה לתקן את זה עם כמה monkeypatching, אבל בינתיים, עובר --logging-ברורים-מפעילים מתקן ביותר של אלה בפועל.
- אני לא ניסיתי את זה בשום דבר, אבל Python 2.6. דיווחי באגים יתקבלו בברכה!
תגובות לא נמצא