GoGPT Best VPN GoSearch

סמל OnWorks

py.test-2.7 - מקוון בענן

הפעל את py.test-2.7 בספק אירוח חינמי OnWorks דרך Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה py.test-2.7 שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.

תָכְנִית:

שֵׁם


pytest - שימוש ב-pytest

יִעוּד בדיקת PY דרך פייתון -M בדיקת PY


חדש בגרסה 2.0.

אם אתם משתמשים ב-Python-גרסה 2.5 ואילך, תוכלו להפעיל בדיקות דרך מפרש Python מ-
שורת הפקודה:

פייתון -m בדיקת פייתון [...]

זה שווה ערך להפעלת סקריפט שורת הפקודה py.test [...] באופן ישיר.

מקבל עזרה ON גִרְסָה, אוֹפְּצִיָה שמות, הסביבה וריאציות


py.test --גרסה # מציגה את המקום שממנו יובא הפונקציה pytest
py.test --fixtures # הצגת ארגומנטים זמינים של פונקציות מובנות
py.test -h | --help # הצגת עזרה באפשרויות שורת הפקודה וקובץ התצורה

סְתִימָה לאחר LA ראשון (אוֹ N) כישלונות


כדי לעצור את תהליך הבדיקה לאחר הכשלים הראשונים (N):

py.test -x # עצור לאחר כשל ראשון
py.test --maxfail=2 # עצירה לאחר שני כשלים

מפרט בדיקות / בחירה בדיקות


מספר אפשרויות להפעלת ניסוי:

py.test test_mod.py # הפעל בדיקות במודול
py.test somepath # הפעל את כל הבדיקות מתחת ל- somepath
py.test -k stringexpr # להריץ רק בדיקות עם שמות התואמים ל-
# "ביטוי מחרוזת", לדוגמה "MyClass ולא שיטה"
# יבחר TestMyClass.test_something
# אבל לא TestMyClass.test_method_simple
py.test test_mod.py::test_func # הפעל רק בדיקות שתואמות את "ID הצומת",
# לדוגמה "test_mod.py::test_func" יבחר
# רק test_func ב- test_mod.py
py.test test_mod.py::TestClass::test_method # הפעלת מתודה אחת ב-
# כיתה אחת

ייבא את 'pkg' והשתמש במיקום מערכת הקבצים שלו כדי למצוא ולהריץ בדיקות:

py.test --pyargs pkg # הפעל את כל הבדיקות שנמצאות מתחת לספרייה של pypkg

שינוי פייתון מעקב הַדפָּסָה


דוגמאות לשינוי הדפסת מעקב:

py.test --showlocals # הצג משתנים מקומיים במעקבים
py.test -l # הצגת משתנים מקומיים (קיצור דרך)

py.test --tb=long # עיצוב ברירת המחדל למעקב חוזר (traceback)
py.test --tb=native # עיצוב ספריית פייתון הסטנדרטית
py.test --tb=short # פורמט מעקב קצר יותר
py.test --tb=line # שורה אחת בלבד לכל כשל

הַפָּלָה ל PDB (פִּיתוֹן ניפוי באגים) ON כישלונות


פייתון מגיע עם ניפוי באגים מובנה של פייתון בשם PDB. pytest מאפשר לאדם ליפול לתוך
מה היא PDB בקשה דרך אפשרות שורת פקודה:

py.test --pdb

פעולה זו תפעיל את ניפוי הבאגים של פייתון בכל כשל. לעתים קרובות ייתכן שתרצו לעשות רק
זה עבור המבחן הראשון שנכשל כדי להבין מצב כשל מסוים:

py.test -x --pdb # ירידה ל-PDB בכשל הראשון, ולאחר מכן סיום סשן הבדיקה
py.test --pdb --maxfail=3 # ירידה ל-PDB עבור שלושת הכשלונות הראשונים

שים לב שבכל כשל, מידע החריג נשמר ב sys.last_value,
sys.last_type ו sys.last_tracebackבשימוש אינטראקטיבי, זה מאפשר להיכנס ל...
ניפוי שגיאות לאחר המוות באמצעות כל כלי ניפוי שגיאות. ניתן גם לגשת ידנית לחריג
מידע, לדוגמה:

>>> מערכת ייבוא
>>> sys.last_traceback.tb_lineno
42
>>> sys.last_value
AssertionError('assert result == "ok"',)

הגדרה A נקודת שבירה / AKA SET_TRACE()


אם ברצונך להגדיר נקודת עצירה ולהזין את pdb.set_trace() אתה יכול להשתמש בעוזר:

ייבוא בדיקת פי
פונקציית_בדיקה_def():
...
pytest.set_trace() # הפעלת ניפוי שגיאות ומעקב של PDB

לפני pytest גרסה 2.0.0 יכולת להזין רק PDB מעקב אם השבתת את הלכידה
בשורת הפקודה דרך py.test -sבגרסאות מאוחרות יותר, pytest משבית אוטומטית את הפונקציה שלו.
לכידת פלט בעת כניסה PDB מַעֲקָב:

· לכידת הפלט בבדיקות אחרות אינה מושפעת.

· כל פלט בדיקה קודם שכבר נלכד ויעובד ככזה.

· כל פלט מאוחר יותר שיופק באותה בדיקה לא יתפס ובמקום זאת יקבל
נשלח ישירות אל sys.stdoutשים לב שזה נכון גם לגבי פלט בדיקה המתרחש
לאחר שתצא מהאינטראקטיבי PDB פגישת מעקב והמשך עם הבדיקה הרגילה
לָרוּץ.

מאז pytest גרסה 2.4.0 ניתן להשתמש גם ב-Python המקורי לייבא pdb;pdb.set_trace()
התקשרו כדי להיכנס PDB מעקב ללא צורך להשתמש ב- pytest.set_trace() עטיפה או
להשבית במפורש את לכידת הפלט של pytest דרך py.test -s.

פרופילינג מבחן ביצוע מֶשֶׁך


כדי לקבל רשימה של 10 משכי הבדיקה האיטיים ביותר:

py.test --durations=10

יצירה יוניטקסמל פורמט קבצים


כדי ליצור קבצי תוצאות שניתן לקרוא על ידי הדסון או אינטגרציה רציפה אחרת
שרתים, השתמשו בקריאה זו:

py.test --junitxml=נתיב

כדי ליצור קובץ XML ב נתיב.

מאפיין_record_xml
חדש בגרסה 2.8.

אם ברצונך לרשום מידע נוסף עבור בדיקה, תוכל להשתמש ב- מאפיין_record_xml
מִתקָן:

def test_function(record_xml_property):
record_xml_property("example_key", 1)
לטעון 0

זה יוסיף נכס נוסף example_key="1" אל הנוצר מקרה מבחן תג:







אזהרה:
זוהי תכונה ניסיונית, והממשק שלה עשוי להיות מוחלף במשהו אחר
עוצמתי וכללי בגרסאות עתידיות. הפונקציונליות כשלעצמה תישמר,
למרות זאת.

כרגע זה לא עובד כאשר משתמשים בו עם pytest-xdist תוסף.

כמו כן, שימו לב כי שימוש בתכונה זו יפגע בכל אימות סכימה.
עלולה להוות בעיה בעת שימוש עם שרתי CI מסוימים.

יצירה יומן תוצאות פורמט קבצים


כדי ליצור קבצי תוצאות בטקסט רגיל הניתנים לקריאה על ידי מכונה, ניתן להנפיק:

py.test --resultlog=נתיב

ולהסתכל על התוכן ב- נתיב מיקום. קבצים כאלה משמשים, למשל, את בדיקת PyPy
דף אינטרנט להצגת תוצאות בדיקה על פני מספר גרסאות.

שְׁלִיחָה מבחן דווח ל ONLINE פסטבין שֵׁרוּת


יוצרים a כתובת האתר ל כל אחד מבחן כישלון:

py.test --pastebin=נכשל

פעולה זו תשלח מידע על הרצת בדיקה לשירות הדבקה מרוחק ותספק כתובת URL עבור כל אחת מהן
כישלון. ניתן לבחור בדיקות כרגיל או להוסיף לדוגמה -x אם אתה רוצה לשלוח רק אחד
כישלון מסוים.

יוצרים a כתובת האתר ל a כל מבחן מושב היכנס:

py.test --pastebin=all

כרגע מדביק רק ל- http://bpaste.net השירות מיושם.

השבתה PLUGINS


כדי להשבית טעינת תוספים ספציפיים בזמן ההפעלה, השתמש ב- -p אפשרות יחד עם
הקידומת לא:.

דוגמה: כדי להשבית את טעינת התוסף דוקטסט, אשר אחראי על ביצוע doctest
בדיקות מקבצי טקסט, הפעל את py.test כך:

py.test -p לא:doctest

יִעוּד בדיקת PY מן פייתון CODE


חדש בגרסה 2.0.

אתה יכול להפעיל pytest מקוד פייתון ישירות:

pytest.main()

זה מתנהג כאילו הייתם קוראים ל-"py.test" משורת הפקודה. זה לא יעלה
יציאת מערכת אבל תחזירו את קוד היציאה במקום. אתם יכולים להעביר אפשרויות וארגומנטים:

pytest.main(['-x', 'mytestdir'])

או להעביר במחרוזת:

pytest.main("-x mytestdir")

ניתן לציין תוספים נוספים כדי pytest.main:

# תוכן של myinvoke.py
ייבוא בדיקת פי
מחלקה MyPlugin:
def pytest_sessionfinish(self):
print("*** דיווח על סיום ריצת בדיקה")

pytest.main("-qq", תוספים=[התוסף שלי()])

הפעלת זה תראה את זה התוסף שלי נוסף והוו שלו הופעל:

$ python myinvoke.py
*** סיום דיווח על ריצת בדיקה

השתמש ב-py.test-2.7 באופן מקוון באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad




×
פרסומת
❤️קנו, הזמינו או קנו כאן - ללא עלות, עוזר לשמור על שירותים בחינם.