وSpeccer هو اختبار عداء القائم على مواصفات لبيثون.
يوفر Speccer سيلة بسيطة لاختبار الوحدات الفردية. ويستخدم الحد الأدنى، جملة خالية من تأكيد. يتم تصنيف هذا النحو إلى رمز الفعلي باستخدام unittest بايثون. من الآن فصاعدا Speccer يمكن أن ينظر إليها كبديل لذلك في مختلف الحالات.
تشغيل "setup.py تثبيت" لبدء هزاز. انظر المجلد "تجريبي" للحصول على مثال الفعلي. بمجرد تثبيت الأداة فقط استدعاء "speccer" في هذا الدليل. يجب أن تشاهد بعض نتائج الاختبار. لا تتردد في قرص الملفات إلى إعطائها الذهاب السليم.
المواصفات الأساسية بناء الجملة
وهناك مواصفات وحدة يمكن أن ننظر بشيء من هذا القبيل:
myclass.spec: (اختبارات myclass.py)
على & nbsp؛ إنشاء
على & nbsp؛ ج = myclass.MyClass ()
على & nbsp؛ ويضيف اثنين واثنين
على & nbsp؛ c.add (2،2) == 4
على & nbsp؛ ويضيف السلبيات
على & nbsp؛ c.add (10، -10) == 0
على & nbsp؛ فشل إضافة كثافة العمليات وسلسلة
على & nbsp؛ c.add (10، 'فو') يثير TypeError
يبدو الى حد كبير مثل أي اختبار آخر قد شهدت قبل. قد يكون بناء الجملة أخف قليلا، وإن كان. كمؤلف اختبار يمكنك التركيز على ما هو أساسي أثناء كتابة التأكيدات. وبالإضافة إلى ذلك فإنه من أجمل قليلا لقراءة هذا الطريق.
ملاحظة أنه من الممكن خلط كود بايثون منتظم ضمن الاختبارات. هذا قد لا تعمل في جميع الحالات، رغم ذلك، وضرورة الإبلاغ عنها.
"إنشاء" هو طريقة الاختبار مسبقا التي يتم تشغيلها قبل كل المواصفات. بهذه الطريقة يمكنك إعداد بعض الكائنات التي تتوفر لكل اختبار.
تحتوي كل مواصفات اسم وبعض الرمز الفعلي مؤكدا شيء. ولقد أدرجت تأكيدات المتاحة أدناه:
على & nbsp؛ ==، يساوي
على & nbsp؛! =، لا تساوي
على & nbsp؛ ~ =، يساوي تقريبا
على & nbsp؛! ~ =، لا تساوي تقريبا
على & nbsp؛>، أكبر من
على & nbsp؛ <=، أكبر من أو يساوي
على & nbsp؛ <، أصغر من
على & nbsp؛ <=، أصغر من أو يساوي
على & nbsp؛ س <ص <ض، عدم المساواة متعددة (الاختلاط مع المساواة كما تريد)
هذه التأكيدات خريطة مباشرة إلى تلك المتاحة في unittest حدة بايثون. وإذا كان بعض من تلك يبدو غريبا لك، انظر http://docs.python.org/library/unittest.html.
Requirements:
Python
لم يتم العثور على التعليقات