CppSpec

البرمجيات قطة:
CppSpec
تفاصيل البرنامج:
الإصدار: 0.4
تاريخ إيداع: 3 Jun 15
المطور: Timo Puronen
ترخيص: حرر
شعبية: 8

Rating: nan/5 (Total Votes: 0)

CppSpec تطور مدفوعة (BDD) إطار السلوك لC ++. السلوك التنمية المدفوعة باعتبارات هو صقل TDD الذي يتحول التركيز من كتابة الاختبارات لعملية تحديد سلوك البرمجيات باستخدام الاختبارات.
باستخدام CppSpec
لتحديد سلوك صفك تحتاج إلى إنشاء مواصفات ولايات مختلفة من صفك. يتم إنشاء مواصفات عن طريق اشتقاق من CppSpec :: مواصفات الطبقة. يتم كتابة التوقعات للسلوك باستخدام تحديد الأسلوب.
التحقق من صحة الأساسي
تحديد (should.be.empty ())؛
تحددها (لا should.be.empty ())؛
تحديد (السياق () عد ()، should.equal (1)).
معالجة الاستثناء
ويتم اختبار الاستثناءات من خلال تحديد كتلة قابل للتنفيذ والذي من المتوقع أن يلقي أحد الاستثناءات. يتم تعريف كتلة عن طريق اشتقاق من كتلة وتنفيذ المدى (طريقة). أنسب طريقة للقيام بذلك هو استخدام والطبقات مجهولة المحلية. على سبيل المثال:
البنية: كتلة {
  المدى باطل () {
    . سياق () methodWhichThrowsException ()؛
  }
} منع؛
تحديد (كتلة، should.raise.exception ())؛
تحديد (كتلة، should.raise.exception ("القسمة على صفر"))؛ // يلقي الأمراض المنقولة جنسيا :: سلسلة مع المحتوى "القسمة على صفر"
حاويات
إذا كان السياق بتنفيذ واجهة مكرر، يمكنك تحديد يجب أن يحتوي هذا السياق إما عناصر فريدة أو تسلسل باستخدام تحتوي على الكلمة.
تحديد (should.have.element ("مفتاح"))؛
تحديد (should.have.elements (sequence.begin ()، sequence.end ()))؛
التعابير العادية
تحديد (السياق () asString ()، should.contain (نمط))؛
تحديد (السياق () asString ()، should.match (نمط))؛
تجميع CppSpec
يتم تصنيف CppSpec باستخدام cmake (www.cmake.org) وC ++ الأصلي toolchain. المتطلبات المسبقة لCppSpec هي رؤوس دفعة وCppUTest. يستخدم CppUTest لاختبار CppSpec نفسها. إذا لم يكن لديك وكنت لا ترغب في تنفيذ الاختبارات التي يمكن إزالة الدليل اختبار من CMakeLists.txt مستوى الرئيسي.
إذا CMake لا يمكن العثور على المكتبات المطلوبة، يمكنك إما تعديل يدويا CMakeCache.txt وإضافة مواقع أو استخدام متغيرات البيئة التي يتم استخدامها من قبل CMake للبحث عن التبعيات. الرجاء الرجوع إلى الوثائق CMake لمزيد من المعلومات (http://www.cmake.org/).
ما هو الجديد في هذا الإصدار:
تحسن كبير في رسائل للفشل.
· ومسجل CUTE للاستخدام مع CUTE الكسوف المساعد.
· قد تحسنت القياسات الوقت مواصفات التنفيذ.
· بناء إصلاحات C ++ المرئية. تثبيت والأهداف CPack لتمكين جعل تركيب المستهدفة وإنشاء حزم التوزيع الثنائية.
· إصلاح الأخطاء.

برامج مماثلة

python-noseenv
python-noseenv

20 Feb 15

filterunit
filterunit

11 May 15

SLAMD
SLAMD

3 Jun 15

crpcut
crpcut

20 Feb 15

تعليقات ل CppSpec

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!