অন্যান্য উত্তরগুলির মতো কমান্ড লাইনে নাম উল্লেখ করা কার্যকর হয় এবং দরকারী। যাইহোক, আমি যখন পরীক্ষার লেখার মাঝে থাকি, আমি প্রায়শই দেখতে পাই যে আমি যে পরীক্ষাটি চালাচ্ছি সেগুলি চালাতে চাই এবং কমান্ড লাইনে যে নামগুলি লিখতে হবে সেগুলি লিখতে বেশ দীর্ঘ এবং জটিল হয়ে উঠবে । এই ক্ষেত্রে, আমি একটি কাস্টম সজ্জা এবং পতাকা ব্যবহার করতে পছন্দ করি।
আমি এটির wipd("অগ্রগতি সজ্জাকারীর কাজ") সংজ্ঞায়িত করেছি :
from nose.plugins.attrib import attr
def wipd(f):
return attr('wip')(f)
এটি একটি সাজসজ্জারকে সংজ্ঞায়িত করে @wipdযা wipএটি সজ্জিত বস্তুর উপর অ্যাট্রিবিউট সেট করবে । এই ক্ষেত্রে:
import unittest
class Test(unittest.TestCase):
@wipd
def test_something(self):
pass
তারপর -a wipবেশী দিয়ে চিহ্নিত পরীক্ষা সঞ্চালনের সংকীর্ণ কমান্ড লাইনে ব্যবহার করা যেতে পারে @wipd।
নামগুলিতে নোট করুন ...
আমি এই ধরণের সমস্যা এড়ানোর @wipdচেয়ে সাজসজ্জার জন্য নামটি ব্যবহার করছি @wip:
import unittest
class Test(unittest.TestCase):
from mymodule import wip
@wip
def test_something(self):
pass
def test_something_else(self):
pass
importকরতে হবে wipপ্রসাধক সদস্য ক্লাসের আর সব ক্লাসে পরীক্ষা নির্বাচিত করা হবে। attribপ্লাগ-ইন চেক একটি পরীক্ষা পদ্ধতি অভিভাবক শ্রেণী যদি অ্যাট্রিবিউট নির্বাচিত খুব বিদ্যমান দেখতে এবং বৈশিষ্ট্যাবলী নির্মিত এবং পরীক্ষিত হয় দ্বারা attribকি করে পৃথকীকৃত স্থান উপস্থিত না। সুতরাং আপনি যদি পরীক্ষা করে থাকেন -a fooএবং আপনার ক্লাসটি থাকে foo = "platypus"তবে ক্লাসের সমস্ত পরীক্ষা প্লাগইন দ্বারা নির্বাচিত হবে।