शुरू करेंमुफ़्त में शुरू करें

शर्त के आधार पर स्किप करना

कभी-कभी, आप किसी शर्त के पूरी होने पर टेस्ट को स्किप करना चाहते हैं. उदाहरण के लिए, आप टेस्ट चलाना चाहते हैं सिवाय इसके कि आज Saturday हो. इस स्थिति में, आप हफ़्ते का मौजूदा दिन पाने के लिए datetime लाइब्रेरी और टेस्ट फंक्शन को शर्त के आधार पर स्किप करने के लिए pytest मार्कर का उपयोग कर सकते हैं. कंडीशनल स्किपिंग वाले pytest मार्कर को शर्त पास करने के लिए, आप @pytest.mark.skipif(condition) का उपयोग कर सकते हैं. pytest लाइब्रेरी आपके लिए पहले से इम्पोर्ट की गई है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Testing का परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • "conditional skip" डेकोरेटर जोड़ें ताकि यह काम करे.
  • डेकोरेटर कॉल में condition_string जोड़ें.
  • एसेर्शन टेस्ट पूरे करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

day_of_week = datetime.now().isoweekday()

def get_unique_values(lst):
    return list(set(lst))

condition_string = 'day_of_week == 6'
# Add the conditional skip marker and the string here
____.____.____(____)
def test_function():
	# Complete the assertion tests here
    ____ ____([1,2,3]) == [1,2,3]
    ____ ____([1,2,3,1]) == [1,2,3]
कोड संपादित करें और चलाएँ