ট্রেড ফেডারেশনে গ্লোবাল ফিল্টার

গ্লোবাল ফিল্টার হলো ট্রেডফেড-এ টেস্ট ফিল্টার সরবরাহ করার একটি উপায়, যা কোনো টেস্ট সেটিকে সমর্থন করে কি না, তা নিয়ে চিন্তা না করেই স্বয়ংক্রিয়ভাবে ইনভোকেশনের ক্ষেত্রে প্রয়োগ হয়ে যায়।

কনফিগারেশনটি ফিল্টারিং সমর্থন না করলে এটি অকার্যকর হবে, কিন্তু এর সুবিধা হলো এটি কোনো কনফিগারেশন এক্সেপশন থ্রো করবে না, যা সাধারণত ট্রেডফেডে হয়ে থাকে। এর ফলে ট্রেডফেড সম্পর্কে ন্যূনতম জ্ঞানসম্পন্ন একটি সার্ভিসও সহজেই জেনেরিকভাবে ফিল্টার ফ্ল্যাগ তৈরি ও সরবরাহ করতে পারে।

সিনট্যাক্স

--global-filters:include-filter [abi] module-name [test-class][#method-name]

--global-filters:exclude-filter [abi] module-name [test-class][#method-name]

যেখানে মডিউল-নাম হলো একমাত্র বাধ্যতামূলক অংশ যা প্রদান করতে হবে।

উদাহরণস্বরূপ:

  • --global-filters:include-filter moduleA : শুধুমাত্র মডিউলটি চালাবে
  • --global-filters:include-filter moduleA class#method : শুধুমাত্র মিলে যাওয়া মেথডটি চালাবে

আরও ফিল্টারের প্রয়োজন হলে এই অপশনটি পুনরায় ব্যবহার করা যেতে পারে। অন্তর্ভুক্তির চেয়ে বর্জনের অগ্রাধিকার বেশি।

বাস্তবায়ন

উৎস কোড