CppSpec היא מסגרת התנהגות מונעת התפתחות (BDD) ל++ C. התנהגות מונעת פיתוח היא עידון של TDD שהופך את הפוקוס מכתיבת הבדיקות לתהליך של הגדרת ההתנהגות של התוכנה באמצעות בדיקות.
באמצעות CppSpec
כדי להגדיר התנהגות של הכיתה שלך אתה צריך ליצור מפרטים למצבים שונים של הכיתה שלך. מפרט נוצר על ידי הנובע ממעמד המפרט :: CppSpec. ציפיות להתנהגות נכתבות באמצעות לציין שיטה.
אימות בסיסית
לציין (should.be.empty ());
תציין (לא should.be.empty ());
לציין (הקשר () לספור (), should.equal (1).);
טיפול בחריגים
חריגים נבדקים על ידי הגדרת בלוק הפעלה אשר צפוי לזרוק חריגים. בלוק מוגדר על ידי הנובע מבלוק והיישום לרוץ () שיטה. הדרך הנוחה ביותר לעשות זאת היא להשתמש בכיתות מקומיות, בעילום שם. למשל:
struct: בלוק {
ריצת חלל () {
. הקשר () methodWhichThrowsException ();
}
בלוק};
לציין (בלוק, should.raise.exception ());
לציין (בלוק, should.raise.exception ("חטיבה באפס")); // זורק std :: מחרוזת עם תוכן "חטיבה באפס"
מכולות
אם ההקשר מיישם ממשק איטרטור, ניתן לציין בהקשר זה צריך להכיל גם פריטים או רצפים ייחודיים באמצעות מכיל מילות מפתח.
לציין (should.have.element ("מפתח"));
לציין (should.have.elements (sequence.begin (), sequence.end ()));
ביטויים רגילים
לציין (הקשר () asString (), should.contain (דפוס).);
לציין (הקשר () asString (), should.match (דפוס).);
הקומפילציה CppSpec
CppSpec נערך באמצעות cmake (www.cmake.org) וtoolchain C ++ ילידים. דרישות קדם לCppSpec הן כותרות Boost וCppUTest. CppUTest משמש לבדיקות של CppSpec עצמו. אם אין לך את זה ואתה לא מעוניין בביצוע הבדיקות שאתה יכול להסיר את ספריית מבחן מCMakeLists.txt הרמה העיקרית.
אם CMake לא יכול למצוא את הספריות נדרשו, אתה יכול גם לערוך באופן ידני CMakeCache.txt ולהוסיף מיקומים או להשתמש במשתני סביבה המשמשים CMake לחפש תלות. עיין בתיעוד CMake לקבלת מידע נוסף (http://www.cmake.org/).
מה חדש במהדורה זו:
· השתפר מאוד הודעות לכישלונות.
· לוגר חמוד לשימוש עם תוסף Eclipse חמוד.
· מדידות זמן ביצוע המפרט שופרו.
· לבנות תיקונים ל++ C החזותי. התקנה ומטרות CPack לאפשר האיפור להתקין יעד ויצירת חבילות הפצה בינארי.
· תיקוני באגים.
חיפוש לפי קטגוריות
- דיסק תוכנה וקובץ
- דפדפנים
- כלי פיתוח
- אבטחת איכות ובדיקות תוכנה
- מערכות בקרת גרסאות
- מרכיבים ועורכי hex
- מתורגמנים ומהדרים
- מתקינים
- עורכי קוד
- רכיבים וספריות
- תוכנה & SDK IDE
- תוכנה לניהול מסדי נתונים
- תוכנת לוקליזציה ובינאום
- תוכנת ממשק משתמש
- תוכנת מסד הנתונים
- תוכנת מעקב אחר תקלות
- תוכנת ניפוי שגיאות
- תוספי vim
- מערכת כלי עזר
- משחקים
- נהגים
- שומרי מסך
- שיפורים בשולחן עבודה
- תוכנה חינוכית ומדע
- תוכנה לבית ולמשפחה
- תוכנה עסקית ולמשרד
- תוכנות אודיו
- תוכנות פרודוקטיביות
- תוכנת אבטחה
- תוכנת אינטרנט
- תוכנת וידאו
- תוכנת עיצוב גרפית
- תוכנת פיתוח האינטרנט
- תוכנת צילום דיגיטלית
- תוכנת רשת
- תוכנת תקשורת
תוכנה פופולרית
-
PMD 9 Dec 15
-
SLAMD 3 Jun 15
-
CppUnit 17 Feb 15
-
qc 14 Apr 15
-
Parallel Performance Wizard 14 Apr 15
-
python-watching-testrunner 14 Apr 15
-
testosterone 14 Apr 15
CppSpec
תוכנה דומה
תגובות ל CppSpec
חיפוש לפי קטגוריות
- דיסק תוכנה וקובץ
- דפדפנים
- כלי פיתוח
- אבטחת איכות ובדיקות תוכנה
- מערכות בקרת גרסאות
- מרכיבים ועורכי hex
- מתורגמנים ומהדרים
- מתקינים
- עורכי קוד
- רכיבים וספריות
- תוכנה & SDK IDE
- תוכנה לניהול מסדי נתונים
- תוכנת לוקליזציה ובינאום
- תוכנת ממשק משתמש
- תוכנת מסד הנתונים
- תוכנת מעקב אחר תקלות
- תוכנת ניפוי שגיאות
- תוספי vim
- מערכת כלי עזר
- משחקים
- נהגים
- שומרי מסך
- שיפורים בשולחן עבודה
- תוכנה חינוכית ומדע
- תוכנה לבית ולמשפחה
- תוכנה עסקית ולמשרד
- תוכנות אודיו
- תוכנות פרודוקטיביות
- תוכנת אבטחה
- תוכנת אינטרנט
- תוכנת וידאו
- תוכנת עיצוב גרפית
- תוכנת פיתוח האינטרנט
- תוכנת צילום דיגיטלית
- תוכנת רשת
- תוכנת תקשורת
תוכנה פופולרית
-
should-dingus 11 May 15
-
mock_helpers 14 Apr 15
-
tcsv2png 11 May 15
-
nose-bleed 14 Apr 15
-
nose-kleenex 15 Apr 15
-
benchbase 11 May 15
-
Test Environment Toolkit 3 Jun 15
תגובות לא נמצא