سؤال

كيف يمكنني استبعاد الملفات بأكملها من التغطية تقارير؟

وفقًا للوثائق ، يمكنك استبعاد الرمز عن طريق مطابقة الخطوط. أريد استبعاد الملفات بأكملها ، حتى لا تتضمن التقارير مكتبات الطرف الثالث. هل فاتني شيء؟ ويمكن أن يتم ذلك؟

هل كانت مفيدة؟

المحلول

يمكنك حذف الوحدات النمطية مع العلم. يستغرق قائمة بادئات المسار مفصولة بفاصلة. على سبيل المثال:

coverage run my_program.py
coverage report --omit=path/to/3rdparty

نصائح أخرى

حذف بعض الملفات التي عملت بالنسبة لي باستخدام تغطية API. حسنًا ، إنه نفس النوع الذي اقترحه نيد.

هنا كيف فعلت ذلك:

cov = coverage.coverage(omit='/usr/lib/python2.6/site-packages/*')

بالإضافة إلى الخيارات في الإجابات الأخرى ، يمكنك أيضًا تكوين الملفات التي تم تجاهلها عبر setup.cfg:

[coverage:run]
omit =
    some/directory/*
    debug_*.py

انظر توثيق للتفاصيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top