זהו מבחן מעטפת הפקודה שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
shelltestrunner - בדוק תוכניות שורת פקודה או פקודות מעטפת שרירותיות
תַקצִיר
בדיקת מעטפת [אפשרויות] {קבצי בדיקה|מנהלי בדיקות}
תיאור
shelltestrunner בודק תוכניות שורת פקודה (או פקודות מעטפת שרירותיות). זה קורא
מבחנים הצהרתיים פשוטים המציינים פקודה, קלט מסוים והפלט הצפוי, ו
יכול להריץ אותם לרוץ במקביל, סלקטיבי, עם פסק זמן, בצבע ו/או עם
הבדלים מודגשים.
אפשרויות
-א, --את כל
הצג את כל פלט הכשלים, גם אם הוא גדול
-ג, --צֶבַע
הצג פלט צבעוני אם המסוף שלך תומך בו
-ד, --הבדל
הצג כשלים בפורמט שונה
-פ, --מְדוּיָק
הצג פלט כשל במדויק (טוב לרווח לבן)
-x STR, --exclude=STR
אל תכלול קובצי בדיקה שהנתיב שלהם מכיל STR
--execdir
הפעל בדיקות מתוך ספריית קובץ הבדיקה. פקודות בדיקה פועלות בדרך כלל בתוך
הספרייה הנוכחית שלך; --execdir גורם להם לרוץ בתוך הספרייה שבה הם
מוגדרים, במקום זאת.
--extension=EXT
סיומת שם קובץ של קבצי בדיקה (ברירת מחדל: .מִבְחָן)
-וו, --עם=ניתן לביצוע
החלף את המילה הראשונה של פקודות בדיקה (ללא הזחה). אפשרות זו מחליפה את
המילה הראשונה של כל פקודות הבדיקה עם משהו אחר, שיכול להיות שימושי עבור
בדיקת גרסאות חלופיות של תוכנית. פקודות שהוזחו על ידי אחד
או יותר רווחים לא יושפעו מהאפשרות הזו.
--לנפות
הצג מידע על ניפוי באגים, לפתרון בעיות
---debug-parse
הצג מידע על ניתוח קובץ הבדיקה והפסק
---help-form
הצג עזרה בפורמט בדיקה
-?, - עזרה
הצג הודעת עזרה
-V, --גִרְסָה
מידע על גרסת הדפסה
-- TFOPTIONS
הגדר אפשרויות נוספות של מסגרת בדיקה כמו -j/--threads, -t/--select-tests,
-o/--timeout, --hide-successes. השתמש ב- --help עבור רשימה. הימנע מרווחים.
מגדיר בדיקות
קובצי בדיקה, הנקראים בדרך כלל tests/*.test, מכילים בדיקה אחת או יותר המורכבת מ:
· פקודה בשורה אחת
· קלט סטנדרטי אופציונלי (<<<), פלט סטנדרטי (>>>) ו/או פלט שגיאה סטנדרטי (>>>2)
מפרטים
· מפרט סטטוס יציאה (>>>=).
מִבְחָן פורמט:
# הערה אופציונלית
הפקודה לבדיקה
<<
אפס או יותר שורות של קלט סטנדרטי
>>>
אפס או יותר שורות של פלט סטנדרטי צפוי
(או /REGEXP/ נוסף לשורה הקודמת)
>>>2
אפס או יותר שורות של פלט שגיאה סטנדרטית צפויה
(או /REGEXP/ נוסף לשורה הקודמת)
>>>= EXITCODE (או /REGEXP/)
· ניתן להשתמש בתבנית /REGEXP/ במקום נתונים מפורשים. במקרה הזה התאמה בכל מקום
בפלט מאפשר למבחן לעבור. תחביר הביטוי הרגולרי הוא regex-tdfa
(http://hackage.haskell.org/package/regex-tdfa) של.
· EXITCODE הוא מצב יציאה מספרי (http://en.wikipedia.org/wiki/Exit_status), למשל 0 עבור a
יציאה מוצלחת.
· אתה יכול לשים ! לפני /REGEXP/ או EXITCODE כדי לשלול את ההתאמה.
· ניתן להשתמש בשורות הערה המתחילות ב-# בין מבחנים.
דוגמאות
הנה example.test, קובץ המכיל שתי בדיקות פשוטות:
# 1. בואו נבדוק את ההד פועל. מספור המבחנים שלך יכול להיות מועיל.
הד
>>>= 0
# 2. ועכשיו פקודת החתול. בחלונות, זה אמור להיכשל.
חתול
<<
Foo
>>>
Foo
>>>= 0
הפעל את זה עם shelltest:
$ shelltest example.test
:t.test:1: [בסדר]
:t.test:2: [בסדר]
מקרי בדיקה סך הכל
עבר 2 2
נכשל 0 0
סה"כ 2 2
מחברים
סיימון מייקל.
השתמש ב-shelltest באינטרנט באמצעות שירותי onworks.net