আমি মনে করি আপনি সমস্ত সতর্কতাগুলি গোপন করতে চান না, তবে কেবল প্রাসঙ্গিক নয়। এবং এই ক্ষেত্রে, আমদানিকৃত পাইথন মডিউলগুলি থেকে বিচ্যুতি সতর্কতা।
সতর্কতা ক্যাপচার সম্পর্কে পাইস্টেস্ট ডকুমেন্টেশন পড়ার :
উভয় -w কম্যান্ড-লাইন বিকল্প এবং filterwarnings স্টার বিকল্প পাইথন নিজস্ব এর উপর ভিত্তি করে -w বিকল্প এবং warnings.simplefilter , তাই অন্যান্য উদাহরণ এবং উন্নত ব্যবহারের জন্য পাইথন ডকুমেন্টেশন ঐ বিভাগে পড়ুন দয়া করে।
সুতরাং আপনি অজগরটির -W
বিকল্প দিয়ে সতর্কতাগুলি ফিল্টার করতে পারেন !
দেখে মনে হচ্ছে এটি pytest
সম্পূর্ণরূপে ফিল্টারগুলি সরিয়ে দেয়, কারণ এটি DeprecationWarning
চলার সময় সমস্তগুলিই দেখায় এবং ডিফল্ট সতর্কতা ফিল্টারগুলি সম্পর্কে পাইথনের ডকুমেন্টেশন পরিষ্কারভাবে বলে:
নিয়মিত রিলিজ বিল্ডগুলিতে, ডিফল্ট সতর্কতা ফিল্টারটিতে নিম্নলিখিত প্রবেশগুলি থাকে (অগ্রাধিকারের ক্রমে):
default::DeprecationWarning:__main__
ignore::DeprecationWarning
ignore::PendingDeprecationWarning
ignore::ImportWarning
ignore::ResourceWarning
সুতরাং আপনার ক্ষেত্রে, যদি আপনি বলতে চান যে যে ধরণের সতর্কতা আপনি উপেক্ষা করতে চান তার মতো ফিল্টার করুন, যেমন DeprecationWarning
, কেবল পাইস্ট কমান্ডটি -W
বিকল্পটি দিয়ে চালান :
$ pytest path-to-test-folder -W ignore::DeprecationWarning
সম্পাদনা : কলিনীর মন্তব্য থেকে, মডিউল দ্বারা ফিল্টার করা সম্ভব। সমস্ত স্কেলচেমি থেকে অবহেলা সতর্কতা উপেক্ষা করার উদাহরণ:
ignore::DeprecationWarning:sqlalchemy.*:
এরপরে আপনি আপনার ইনস্টল হওয়া মডিউলগুলি তালিকাভুক্ত করতে পারেন যাগুলির আউটপুটে খুব বেশি শব্দ তৈরি করে pytest
কমান্ড লাইনের চেয়ে ফাইলের সাথে ব্যবহার করুন:
আপনি সেই ফিল্টারগুলি পাইস্টেস্ট.ইএনআই ফাইলগুলিতে তালিকাভুক্ত করতে পছন্দ করতে পারেন:
[pytest]
filterwarnings =
ignore::DeprecationWarning