coverage.py: استبعاد الملفات
-
21-09-2019 - |
سؤال
كيف يمكنني استبعاد الملفات بأكملها من التغطية تقارير؟
وفقًا للوثائق ، يمكنك استبعاد الرمز عن طريق مطابقة الخطوط. أريد استبعاد الملفات بأكملها ، حتى لا تتضمن التقارير مكتبات الطرف الثالث. هل فاتني شيء؟ ويمكن أن يتم ذلك؟
المحلول
يمكنك حذف الوحدات النمطية مع العلم. يستغرق قائمة بادئات المسار مفصولة بفاصلة. على سبيل المثال:
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
انظر توثيق للتفاصيل.
لا تنتمي إلى StackOverflow