בדיקות nosetest - אונליין בענן

אלו הן בדיקות האף של הפקודה שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


nosetests - בדיקה נחמדה יותר עבור Python

נחמד יותר בדיקות עבור פייתון


תַקצִיר
בדיקות אף [אפשרויות] [שמות]

תיאור
nose אוספת בדיקות אוטומטית מקבצי מקור, ספריות וחבילות של פייתון שנמצאו
בספריית העבודה שלו (שברירת המחדל היא ספריית העבודה הנוכחית). כל פיתון
קובץ מקור, ספרייה או חבילה התואמים לביטוי הרגולרי testMatch (על ידי
ברירת מחדל: (?:^|[b_.-])[Tt]est) ייאסף כבדיקה (או מקור לאיסוף של
בדיקות). בנוסף, כל שאר החבילות שנמצאו בספריית העבודה ייבחנו
עבור קבצי מקור או ספריות של python התואמים ל-testMatch. גילוי החבילה יורד
כל הדרך במורד העץ, אז package.tests ו-package.sub.tests ו
בדיקות package.sub.sub2.כולם ייאספו.

בתוך ספריית בדיקה או חבילה, כל קובץ מקור פיתון התואם ל-testMatch יהיה
נבדק למקרי מבחן. בתוך מודול מבחן, פונקציות ומחלקות ששמותיהם תואמים
תת-מחלקות testMatch ו-TestCase בכל שם ייטענו ויבוצעו כבדיקות.
בדיקות עשויות להשתמש במילת המפתח assert או להעלות AssertionErrors כדי לציין כישלון בבדיקה.
תת-מחלקות TestCase עשויות לעשות את אותו הדבר או להשתמש בשיטות השונות של TestCase הזמינות.

It is חשוב ל הערות זֶה מה היא ברירת מחדל התנהגות of אף is ל לֹא לכלול בדיקות החל מ-
קבצים אשר יש לו הפעלה. כדי לכלול בדיקות מקבצים כאלה, הסר את סיביות ההפעלה שלהם
או השתמש בדגל --exe (ראה סעיף 'אפשרויות' למטה).

בחירה בדיקות
כדי לציין אילו בדיקות להפעיל, העבר את שמות הבדיקות בשורת הפקודה:

nosetests only_test_this.py

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

nosetests test.module
nosetests another.test:TestCase.test_method
nosetests a.test:TestCase
nosetests /path/to/test/file.py:test_function

אתה יכול גם לשנות את ספריית העבודה שבה nose מחפש בדיקות באמצעות ה--w
לעבור:

nosetests -w /path/to/tests

שים לב, עם זאת, התמיכה בריבוי ארגומנטים -w הוצאה משימוש ותהיה
הוסר במהדורה עתידית. החל מהאף 0.10, אתה יכול לקבל את אותה התנהגות על ידי ציון
ספריות היעד לְלֹא המתג -w:

בדיקות האף /נתיב/אל/בדיקות /אחר/נתיב/אל/בדיקות

התאמה אישית נוספת של בחירת הבדיקה והטעינה אפשרית באמצעות שימוש ב
תוספים.

פלט תוצאת הבדיקה זהה לזה של unittest, למעט התכונות הנוספות
(מחלקות שגיאה, ותכונות מסופקות תוסף כגון לכידת פלט ו-assert
התבוננות פנימית) המפורטת באפשרויות שלהלן.

תְצוּרָה
בנוסף להעברת אפשרויות שורת הפקודה, תוכל גם להכניס אפשרויות תצורה
של הפרויקט שלך setup.cfg קובץ, או קובץ .noserc או nose.cfg בספריית הבית שלך. ב
כל אחד מקבצי התצורה הסטנדרטיים האלה בסגנון ini, אתה שם את תצורת בדיקות האף שלך ב-a
[בדיקות אף] סָעִיף. האפשרויות זהות לאלו שבשורת הפקודה, עם הקידומת --
הוסר. עבור אפשרויות שהן מתגים פשוטים, עליך לספק ערך:

[בדיקות אף]
מילוליות=3
with-doctest=1

כל קבצי התצורה שימצאו ייטענו והאפשרויות שלהם ישולבו. אתה יכול
לעקוף את טעינת קובץ התצורה הסטנדרטי עם ה- -c אוֹפְּצִיָה.

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

nosetests --תוספים

אתה יכול להוסיף -v או -vv לפקודה זו כדי להציג מידע נוסף על כל תוסף.

אם אתה מפעיל את nose.main() או nose.run() מסקריפט, אתה יכול לציין רשימה של
תוספים לשימוש על ידי העברת רשימה של תוספים עם ארגומנט מילת המפתח של תוספים.

0.9 תוספים
nose 1.0 יכול להשתמש בכמה תוספים שנכתבו עבור nose 0.9. ברירת המחדל של מנהל הפלאגין
מכניס מעטפת תאימות סביב 0.9 תוספים שמתאים את ה-API של הפלאגין שהשתנה
שיחות. עם זאת, תוספים שניגשים לחלק הפנימי של האף צפויים להיכשל, במיוחד אם הם
נסה לגשת לשיעורי מבחן או חבילת בדיקה. למשל, תוספים שמנסים לעשות זאת
לקבוע אם מבחן שעבר ל-startTest הוא מבחן בודד או שחבילה תיכשל, חלקית
בגלל שהסוויטות כבר לא מועברות ל-startTest וחלקית בגלל שסביר להניח שה-
התוסף מנסה לברר אם הבדיקה היא מופע של מחלקה שאינה קיימת יותר.

0.10 ו 0.11 תוספים
כל התוספים שנכתבו עבור nose 0.10 ו-0.11 צריכים לעבוד עם nose 1.0.

אפשרויות
-V, --גִרְסָה
גרסת האף פלט ויציאה

-פ, --תוספים
פלט רשימת תוספים זמינים וצא. שלב עם מילוליות גבוהה יותר עבור
בפירוט רב יותר

-v=DEFAULT, --verbose=ברירת מחדל
היו יותר מילוליים. [NOSE_VERBOSE]

--verbosity=verbosity
הגדר מילוליות; --verbosity=2 זהה ל-v

-q=DEFAULT, --quiet=ברירת מחדל
תהיה פחות מילולי

-c=FILES, --config=קבצים
טען תצורה מקבצי תצורה. ניתן לציין מספר פעמים; בתוך זה
במקרה, כל קבצי התצורה ייטענו וישולבו

-w=WHERE, --איפה=איפה
חפש בדיקות בספרייה זו. ניתן לציין מספר פעמים. הראשון
ספרייה שעברה תשמש בתור ספריית העבודה, במקום הנוכחית
ספריית עבודה, שהיא ברירת המחדל. אחרים יתווספו לרשימת המבחנים
להוציא להורג. [NOSE_WHERE]

--py3where=PY3WHERE
חפש בדיקות בספרייה זו תחת Python 3.x. פונקציות זהות ל'איפה',
אבל חל רק אם פועל תחת Python 3.x ומעלה. שים לב שאם קיים תחת
3.x, אפשרות זו מחליפה לחלוטין את כל הספריות שצוינו ב-'where', כך שה
אפשרות 'היכן' הופכת ללא יעילה. [NOSE_PY3WHERE]

-m=REGEX, --match=REGEX, --testmatch=REGEX
קבצים, ספריות, שמות פונקציות ושמות מחלקות התואמים את הרגיל הזה
ביטוי נחשבים למבחנים. ברירת מחדל: (?:^|[b_./-])[Tt]est [NOSE_TESTMATCH]

--tests=שמות
הפעל את הבדיקות הללו (רשימה מופרדת בפסיקים). טיעון זה שימושי בעיקר מ
קבצי תצורה; בשורת הפקודה, פשוט עבר את הבדיקות כדי להפעיל כתוספת
טיעונים ללא מתג.

-l=DEFAULT, --debug=DEFAULT
הפעל רישום באגים עבור מערכת אחת או יותר. יומני ניפוי באגים זמינים: אף,
אף.יבואן, אף.בודק, אף.תוספים, אף.תוצאה ובורר אף.
הפרד מספר שמות באמצעות פסיק.

--debug-log=FILE
רישום הודעות ניפוי באגים לקובץ זה (ברירת מחדל: sys.stderr)

--logging-config=FILE, --log-config=FILE
טען תצורת רישום מקובץ זה -- עוקף את כל שאר הגדרות תצורת הרישום.

-I=REGEX, --ignore-files=REGEX
התעלם לחלוטין מכל קובץ שתואם את הביטוי הרגולרי הזה. מקבל עדיפות
על פני כל הגדרות או תוספים אחרים. ציון אפשרות זו תחליף את ברירת המחדל
הגדרה. ציין אפשרות זו מספר פעמים כדי להוסיף עוד ביטויים רגולריים
[NOSE_IGNORE_FILES]

-e=REGEX, --exclude=REGEX
אל תפעיל בדיקות התואמות לביטוי רגולרי [NOSE_EXCLUDE]

-i=REGEX, --include=REGEX
ביטוי רגולרי זה יוחל על קבצים, ספריות, שמות פונקציות ו
שמות מחלקות להזדמנות לכלול מבחנים נוספים שאינם תואמים ל-TESTMATCH.
ציין אפשרות זו מספר פעמים כדי להוסיף עוד ביטויים רגולריים [NOSE_INCLUDE]

-איקס, --תפסיק
הפסק להפעיל בדיקות לאחר השגיאה או הכישלון הראשון

-פ, --ללא התאמת נתיב
אל תבצע שינויים ב-sys.path בעת טעינת בדיקות [NOSE_NOPATH]

--exe חפש בדיקות במודולי python הניתנים להפעלה. התנהגות נורמלית היא לא לכלול
מודולי הפעלה, מכיוון שהם עשויים שלא להיות בטוחים לייבוא ​​[NOSE_INCLUDE_EXE]

--noexe
אל תחפש בדיקות במודולי python הניתנים להפעלה. (ברירת המחדל ב-
פלטפורמת windows היא לעשות זאת.)

--traverse-namespace
חצו את כל ערכי הנתיב של חבילת מרחב שמות

--החבילה הראשונה זוכה, --first-pkg-wins, --1st-pkg-wins
היבואן של nose בדרך כלל יפנה חבילה מ-sys.modules אם הוא רואה חבילה
עם אותו שם במקום אחר. הגדר את האפשרות הזו כדי להשבית את זה
התנהגות.

--no-byte-compile
מנע מ-Nose להרכיב בתים את המקור לקבצי .pyc בזמן שה-nose סורק
עבור והפעלת בדיקות.

-a=ATTR, --attr=ATTR
הפעל רק בדיקות שיש להן תכונות שצוינו על ידי ATTR [NOSE_ATTR]

-A=EXPR, --eval-attr=EXPR
הפעל רק בדיקות שעבור התכונות שלהן הביטוי Python EXPR מוערך ל-True
[NOSE_EVAL_ATTR]

-ס, --ללא לכידה
אל תלכוד סטדout (כל פלט סטdout יודפס מיד)
[NOSE_NOCAPTURE]

--לכידת נולוג
השבת את הפלאגין לכידת רישום. תצורת הרישום תישאר ללא פגע.
[NOSE_NOLOGCAPTURE]

--logging-format=FORMAT
ציין פורמט מותאם אישית להדפסת הצהרות. משתמש באותו פורמט שבו נעשה שימוש בתקן
מטפלי כריתת עצים. [NOSE_LOGFORMAT]

--logging-datefmt=FORMAT
ציין פורמט תאריך/שעה מותאם אישית להדפסת הצהרות. משתמש באותו פורמט כמו בשימוש
על ידי מטפלי רישום סטנדרטיים. [NOSE_LOGDATEFMT]

--logging-filter=FILTER
ציין אילו משפטים לסנן פנימה/לחוץ. כברירת מחדל, הכל נלכד. אם
הפלט מילולי מדי, השתמש באפשרות זו כדי לסנן פלט מיותר. דוגמא:
filter=foo ילכוד הצהרות שהונפקו רק ל
foo או foo.what.ever.sub אבל לא foobar או לוגר אחר. ציין מספר יומנים
עם פסיק: filter=foo,bar,baz. אם יש קידומת של שם לוגר מינוס, למשל
filter=-foo, הוא לא ייכלל ולא ייכלל. ברירת מחדל: אל תכלול רישום
הודעות מהאף עצמו (-nose). [NOSE_LOGFILTER]

-- מטפלים בניקוי עצים
נקה את כל שאר מטפלי הרישום

--logging-level=DEFAULT
הגדר את רמת היומן ללכידה

--עם-כיסוי
אפשר כיסוי תוסף: הפעל דוח כיסוי באמצעות הכיסוי של Ned Batchelder
מודול.
[NOSE_WITH_COVERAGE]

--cover-package=PACKAGE
הגבל פלט כיסוי לחבילות נבחרות [NOSE_COVER_PACKAGE]

--מחיקת כריכה
מחק סטטיסטיקות כיסוי שנאספו בעבר לפני הריצה

--מבחני כיסוי
כלול מודולי בדיקה בדוח הכיסוי [NOSE_COVER_TESTS]

--cover-min-percentage=DEFAULT
אחוז הכיסוי המינימלי כדי שהבדיקות יעברו [NOSE_COVER_MIN_PERCENTAGE]

--כולל כיסוי
כלול את כל קבצי פיתון תחת ספריית עבודה בדוח הכיסוי. שימושי ל
גילוי חורים בכיסוי הבדיקה אם לא כל הקבצים מיובאים על ידי חבילת הבדיקה.
[NOSE_COVER_INCLUSIVE]

--cover-html
הפקת מידע כיסוי HTML

--cover-html-dir=DIR
הפקת מידע כיסוי HTML ב-dir

--ענפי כיסוי
כלול כיסוי סניף בדוח הכיסוי [NOSE_COVER_BRANCHES]

--cover-xml
הפקת מידע כיסוי XML

--cover-xml-file=FILE
הפקת מידע כיסוי XML בקובץ

--pdb היכנס לאתר באגים על כשלים או שגיאות

--pdb-כשלים
היכנס לאתר באגים על כשלים

--pdb-שגיאות
היכנס לאתר באגים על שגיאות

--לא הוצא משימוש
השבת טיפול מיוחד בחריגים DeprecatedTest.

--with-doctest
הפעל את הפלאגין Doctest: הפעל את התוסף doctest כדי למצוא ולהפעיל בדיקות doctest ללא בדיקה
מודולים.
[NOSE_WITH_DOCTEST]

--דוקטורט-מבחנים
חפש גם דוקטורט במודולי מבחן. שימו לב שמחלקות, שיטות ופונקציות
צריך להיות בדיקות דוקטורט או מבחנים שאינם דוקטורטים, לא שניהם. [NOSE_DOCTEST_TESTS]

--doctest-extension=EXT
חפש גם בדיקות דוקטורט בקבצים עם סיומת זו [NOSE_DOCTEST_EXTENSION]

--doctest-result-variable=VAR
שנה את שם המשתנה שהוגדר לתוצאה של פקודת המתורגמן האחרונה מה-
ברירת המחדל '_'. ניתן להשתמש כדי למנוע התנגשויות עם הפונקציה _() המשמשת עבור טקסט
תִרגוּם. [NOSE_DOCTEST_RESULT_VAR]

--doctest-fixtures=SUFFIX
מצא מתקנים עבור קובץ doctest במודול עם השם הזה מצורף לשם הבסיס
של קובץ doctest

--doctest-options=OPTIONS
ציין אפשרויות לעבור ל-doctest. לְמָשָׁל. '+ELLIPSIS,+NORMALIZE_WHITESPACE'

--עם-בידוד
אפשר פלאגין IsolationPlugin: הפעל את תוסף הבידוד כדי לבודד בו שינויים
מודולים חיצוניים למודול בדיקה בודד או חבילה. תוסף הבידוד מתאפס
התוכן של sys.modules לאחר שכל מודול בדיקה או חבילה פועלת למצב שלה
לפני המבחן. אנא שימו לב כי אין להשתמש בתוסף זה עם הכיסוי
תוסף, או בכל מקרה אחר שבו טעינה מחדש של מודול עשויה לייצר לא רצוי
תופעות לוואי.
[NOSE_WITH_ISOLATION]

-ד, --שגיאות מפורטות, --פרט-כישלון
הוסף פירוט לפלט שגיאה על ידי ניסיון להעריך קביעות שנכשלו
[NOSE_DETAILED_ERRORS]

--עם-פרופיל
הפעל את פרופיל הפלאגין: השתמש בפלאגין הזה כדי להריץ בדיקות באמצעות הפרופיל החם.
[NOSE_WITH_PROFILE]

--profile-sort=SORT
הגדר סדר מיון עבור פלט הפרופיל

--profile-stats-file=קובץ
קובץ סטטיסטיקות Profiler; ברירת המחדל היא קובץ זמני חדש בכל הפעלה

--profile-restrict=RESTRICT
הגבל את פלט הפרופיל. ראה עזרה עבור pstats.Stats לפרטים

--לא לדלג
השבת טיפול מיוחד בחריגים של SkipTest.

--עם-מזהה
הפעל את הפלאגין TestId: הפעל כדי להוסיף מזהה בדיקה (כמו #1) לכל פלט שם בדיקה.
הפעל עם --failed כדי להפעיל מחדש בדיקות נכשלות בלבד.
[NOSE_WITH_ID]

--id-file=FILE
אחסן מזהי בדיקה שנמצאו בריצות בדיקה בקובץ זה. ברירת המחדל היא הקובץ .noseids ב-
ספריית עבודה.

--נִכשָׁל
הפעל את הבדיקות שנכשלו בריצת המבחן האחרונה.

--processes=NUM
הפזר את ריצת המבחן בין כל כך הרבה תהליכים. הגדר מספר שווה למספר של
מעבדים או ליבות במכונה שלך לקבלת התוצאות הטובות ביותר. להעביר מספר שלילי ל
שמספר התהליכים מוגדר אוטומטית למספר הליבות. עובר 0
פירושו להשבית בדיקות מקבילות. ברירת המחדל היא 0 אלא אם הוגדר NOSE_PROCESSES.
[NOSE_PROCESSES]

--process-timeout=SECONDS
הגדר פסק זמן להחזרת התוצאות מכל תהליך רץ מבחן. ברירת המחדל היא 10.
[NOSE_PROCESS_TIMEOUT]

--process-restartworker
אם מוגדר, יתחיל מחדש כל תהליך עובד לאחר ביצוע הבדיקות שלו, זה עוזר
לשלוט בדליפות זיכרון מהרג המערכת. [NOSE_PROCESS_RESTARTעובד]

--with-xunit
אפשר פלאגין Xunit: תוסף זה מספק תוצאות בדיקה ב-XUnit XML הסטנדרטי
פוּרמָט. [NOSE_WITH_XUNIT]

--xunit-file=FILE
נתיב לקובץ xml לאחסון דוח xunit בו. ברירת המחדל היא nosetests.xml ב-
ספריית עבודה [NOSE_XUNIT_FILE]

--xunit-testsuite-name=PACKAGE
שם ה-testsuite ב-xunit xml, שנוצר על ידי תוסף. חבילת בדיקות ברירת מחדל
השם הוא בדיקות אף.

-- כל המודולים
הפעל את הפלאגין AllModules: אסוף בדיקות מכל מודולי הפיתון.
[NOSE_ALL_MODULES]

--לאסוף בלבד
הפעל איסוף בלבד: איסוף ופלט שמות בדיקות בלבד, אל תריץ בדיקות כלשהן.
[COLLECT_ONLY]

השתמש בבדיקות אף באינטרנט באמצעות שירותי onworks.net



התוכניות המקוונות האחרונות של לינוקס ו-Windows