tl.testing

צילום מסך תוכנה:
tl.testing
פרטי תוכנה:
גרסה: 0.5
טען תאריך: 15 Apr 15
מפתחים: Thomas Lotze
רשיון: ללא תשלום
פופולריות: 63

Rating: nan/5 (Total Votes: 0)

tl.testing מספק שירותים שונים הניתן לשימוש בעת כתיבת בדיקות & nbsp;. זה תואם לגרסאות Python 2.6 ו -2.7.
ארגזי חול של ספריות וקבצים
כאשר בודקים את קוד שמשנה את הספריות וקבצים, הוא שימושי כדי להיות מסוגל ליצור ולבדוק עץ מדגם של ספריות וקבצים בקלות. Tl.testing.fs המודול מספק תמיכה ליצירת עץ מתיאור טקסטואלי, הרישום באותה המתכונת ולנקות אחרי עצמו.
במבחן doc, מתקנים אלה עשויים לשמש כמו זה כדי ליצור ולרשום בספרייה, קובץ וקישור סמלי:
>>> מtl.testing.fs new_sandbox יבוא, ls
>>> New_sandbox ("" ​​"
... ד foo
... Foo f / asdf בר
... אז l -> foo / בר
... "" ")
>>> Ls ()
באז l -> foo / בר
foo ד
foo f / asdf בר
ראה fs.txt הקובץ נמצא בקוד המקור של ייעוץ נוסף, כולל כיצד להגדיר ולהרוס את הבדיקות באמצעות ארגזי חול מערכת קבצים.
תסריטים התקנת callable
פונקציונלי מסוים אחד אולי כדאי לך לבדוק את עושה שימוש בתוכנות חיצוניות כגון זימונית או עורך טקסט. מודול tl.testing.script מספק שירות שלהתקין סקריפטים מדומים פשוטים במקומות שבם הקוד להיבדק ימצא אותם. הם לוקחים את מחרוזת של קוד פייתון וליצור תסריט מעטפת שמגדיר את דרך פייתון כדי להתאים את זה של הבדיקה ומפעיל את הקוד.
כך תסריט כזה מדומה עשוי לשמש במבחן doc:
>>> מיבוא tl.testing.script להתקין
>>> Script_path = להתקין ("הדפסה" תסריט פשוט. '")
>>> .read ההדפסה פתוח (script_path) ()
#! ...

sys יבוא
sys.path [:] = [...]

הדפסה 'סקריפט פשוט. "
>>> Subprocess יבוא
>>> תת = subprocess.Popen (script_path, פגז = True, stdout = subprocess.PIPE)
>>> Stdout, stderr = sub.communicate ()
>>> Stdout ההדפסה
סקריפט פשוט.
ראה script.txt הקובץ נמצא בקוד המקור של אפשרויות נוספות כיצד להתקין ותסריטים מדומים גישה, כמו גם בדיקות איך להרוס את שימוש בסקריפטים מדומים.
התוכן הגרפי של משטחי cairo בדיקה-דוק
בזמן שהוא ישר קדימה כדי להשוות את התוכן של שני משטחי קהיר בקוד פייתון, טיפול בגרפיקה היא מעבר לבדיקות doc. עם זאת, החבילה הנואלת ניתן להשתמש כדי לחלץ מקרי מבחן כלליים יותר ממסמך טקסט תוך מתן האפשרות לערבב אותם עם בדיקות doc באופן טבעי.
מודול tl.testing.cairo מספק מפעל חבילת בדיקות המשתמש מנואל לבצע בדיקות גרפיות גובשו כדמויות מחדש טקסט. הכיתוב של דמות כזו אמור להיות ביטוי Python מילולי שערך משטח קהיר, והתמונה שלה משמשת כציפיית מבחן.
כך פני השטח יכולים להיות בהשוואה לתמונה צפויה במבחן doc:
>>> Cairo יבוא
>>> מpkg_resources resource_filename יבוא
>>> תמונה = resource_filename ('tl.testing', 'testimages / correct.png')
.. דמות :: tl / בדיקה / testimages / correct.png
& Nbsp; `` cairo.ImageSurface.create_from_png (תמונה) ``
ראה cairo.txt הקובץ נמצא בקוד המקור לייעוץ ותיעוד של פלט בדיקה האפשרי נוספים.
עבודה עם אשכולות בקוד בדיקה
כיתת TestCase הסטנדרטי אינה אוספת טעויות וכשלים שהתרחשו בנושאים אחרים מאשר העיקרי אחד. מודול tl.testing.thread מספק שיעורי חוט ומעמד ThreadAwareTestCase כדי לאפשר בדיוק את זה, כמו גם כמה נוחות אחרת לבדיקות העוסקות בנושאים: מניעת חריגים לא מטופל צפוי באשכולות מלהיות מודפס עם פלט הבדיקה, אשכולות דיווח נשארו מאחור על ידי בדיקה, הפעלת קוד בחוט daemon, הצטרפות אשכולות וסופר את הנושאים אשר נפתחו במהלך זמן הריצה של הבדיקה:
>>> זמן יבוא
>>> Tl.testing.thread יבוא
>>> כיתת SampleTest (tl.testing.thread.ThreadAwareTestCase):
...
... Test_error_in_thread_should_be_reported def (עצמי):
... עם tl.testing.thread.ThreadJoiner (1):
... Self.run_in_thread (למבדה: 1/0)
...
... Def test_active_count_should_count_only_new_threads (עצמי):
... עם tl.testing.thread.ThreadJoiner (1):
... Self.run_in_thread (למבדה: time.sleep (0.1))
... Self.assertEqual (1, self.active_count ())
... Self.assertEqual (0, self.active_count ())
>>> Unittest יבוא
>>> ריצה (unittest.makeSuite (SampleTest))
================================================== ====================
שגיאה: test_error_in_thread_should_be_reported (__builtin __ SampleTest.)
-------------------------------------------------- --------------------
Traceback (השיחה האחרונה שעברה):
& Nbsp; ...
ZeroDivisionError: חלוקה של מספרים שלמים או מודולו באפס
-------------------------------------------------- --------------------
רן 2 בדיקות בN.NNNs
נכשל (שגיאות = 1)
ראה את קובץ thread.txt מצא עם קוד המקור לפרטים נוספים של מעמד ThreadAwareTestCase.
בניית חבילות בדיקה המשתמשות מנואלות
מנואל מספק כמה תכונות רבות עוצמה בנוסף לdoctests הסטנדרטי, סוויטות בדיקה נואלות מוגדרות בצורה קצת שונה מאלה רגילים. מודול tl.testing.doctest מיישם מפעל DocFileSuite שניתן להשתמש בי כמו תקן אחד אבל יוצר חבילת בדיקות באמצעות נואל ומאפשר קביעת תצורה נוספת הקשורים לנואל, ביניהם היכולת לפרש הערות שוליים שנהגו לעשות זאת באמצעות מיושן zope.testing.doctest:
>>> Sample_txt = כתיבה ('sample.txt', "" "
... [#footnote] _
... >>> X
... 1
...
... .. [#footnote]
... >>> X = 1
... "" ")
>>> מDocFileSuite יבוא tl.testing.doctest
>>> ריצה (DocFileSuite (sample_txt, הערות שוליים = True))
-------------------------------------------------- --------------------
רן מבחן 1 בN.NNNs
בסדר
>>> Sample_txt = כתיבה ('sample.txt', "" "
... .. פיתון :: קוד-גוש
... X = 1
...
... >>> X
... 1
... "" ")
>>> Manuel.codeblock יבוא
>>> ריצה (DocFileSuite (sample_txt, נואל = manuel.codeblock.Manuel ()))
-------------------------------------------------- --------------------
רן מבחן 1 בN.NNNs
אישור

דרישות :

  • Python

תוכנה דומה

nose-numpyseterr
nose-numpyseterr

11 May 15

teamcity-messages
teamcity-messages

15 Apr 15

RESTClient
RESTClient

28 Sep 15

searchtester
searchtester

12 May 15

תוכנות אחרות של יזם Thomas Lotze

tl.pkg
tl.pkg

15 Apr 15

Ophelia
Ophelia

15 Apr 15

תגובות ל tl.testing

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!