و-pytest تدريجية هو اختبار عداء تزايدي (pytest المساعد).
ما هو "اختبار عداء تدريجي"؟
عندما نتحدث عن بناء الأدوات أنه من الشائع للإشارة إلى شروط:
- الأولي (الكامل) بناء - يتم تجميع كل الملفات
- بناء تدريجي (أو إعادة بناء جزئي) - يتم تجميع الملفات التي تم تغييرها فقط
- لا يوجد المرجع بناء - يتم تجميع أية ملفات (لا شيء تغير منذ آخر إعدام)
لذلك فإن "اختبار عداء تدريجي" لن يؤدي إلا إلى إعادة تنفيذ الاختبارات التي تأثرت التغييرات في التعليمات البرمجية المصدر منذ تنفيذ الاختبار الأخير.
كيف يعمل؟
pytest-تدريجية هو البرنامج المساعد pytest. حتى إذا كان يمكنك تشغيل مجموعة الاختبار الخاصة بك مع pytest يمكنك استخدام pytest تدريجيا.
فإن البرنامج المساعد تحليل الملفات المصدر الثعبان الخاص ومن خلال وارداتها تحديد تبعيات الوحدات. يستخدم DOIT لتتبع التبعيات وحفظ النتائج. سوف المساعد تعديل كيف pytest جمع الاختبارات الخاصة بك. pytest تفعل بقية من وظيفة بالفعل بتشغيل الاختبارات والإبلاغ عن النتائج.
تثبيت:
يتم اختبار-pytest تدريجيا على الثعبان 2.6، 2.7.
PIP تثبيت pytest-incremental`
بيثون setup.py تثبيت
التثبيت المحلي
يمكنك أيضا مجرد الاستيلاء على ملف وحدة البرنامج المساعد وضعها في مسار المشروع. ثم تمكينه من (تحقق pytest المستندات).
الاستعمال:
مجرد تمرير --incremental المعلمة عند الاتصال من سطر الأوامر:
py.test --incremental
يمكنك أيضا تمكين افتراضيا إضافة السطر التالي إلى pytest.ini الخاص بك:
[pytest]
addopts = --incremental
حزم شاهدت
افتراضيا جميع الوحدات التي جمعتها pytest سوف تستخدم تبعيات إذا المستوردة. من أجل الحد من أو تمديد المجلدات شاهدت يجب استخدام المعلمة --watch-PKG
المتطلبات:
بيثون
القيود:
من حزمة الاستيراد * الوحدات المستوردة من __all__ في مجموعة ليست صكا تبعية
وحدات المستوردة التي لا تستخدم عبارة الاستيراد
وحدات يتم استيراد explictitly لكن استخدم في وقت التشغيل (أي conftest.py عند تشغيل الاختبارات الخاصة بك مع pytest)
قرد الترقيع. (أي واردات X. B قرد بقع X. وفي هذه الحالة قد تعتمد على B)
لم يتم العثور على التعليقات