Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

आप कैसे परीक्षण करते हैं कि एक पायथन फ़ंक्शन अपवाद फेंकता है?

हम एक यूनिटटेस्ट लिखते हैं जो केवल तभी विफल होता है जब कोई फ़ंक्शन अपेक्षित अपवाद नहीं फेंकता है।

हम यह भी जांचते हैं कि क्या कोई पायथन फ़ंक्शन अपवाद फेंकता है।

उदाहरण के लिए, पायथन के प्रकार-सुरक्षा का परीक्षण करने के लिए हम पायथन शेल में पेस्ट किए गए नमूना कोड को देखें:

उदाहरण

आयात करें। , '1') unittest.main(exit=False)

परीक्षण चलाना

आउटपुट

और टर्मिनल निम्नलिखित को आउटपुट करता है -

..-------------------------------------------------------- ------------------------ 0.001s में 2 परीक्षण चला ठीक है

परीक्षण एक संदर्भ प्रबंधक के रूप में assertRaises का उपयोग करता है, जो यह सुनिश्चित करता है कि त्रुटि को ठीक से पकड़ा और साफ किया गया है, जबकि रिकॉर्ड किया गया है।

हम इसे संदर्भ प्रबंधक के बिना भी लिख सकते हैं, परीक्षण दो देखें। पहला तर्क वह त्रुटि प्रकार होगा जिसे आप उठाना चाहते हैं, दूसरा तर्क, जिस फ़ंक्शन का आप परीक्षण कर रहे हैं, और शेष आर्ग और कीवर्ड आर्ग उस फ़ंक्शन को पास कर दिए जाएंगे।

यह कहीं अधिक सरल है, और केवल संदर्भ प्रबंधक का उपयोग करने के लिए पठनीय है।

जैसा कि हम उम्मीद करते हैं, हम देखते हैं कि टाइप एरर में 1 और '1' परिणाम जोड़ने का प्रयास किया जा रहा है।


  1. पायथन Matplotlib में एक बहुभिन्नरूपी फ़ंक्शन कैसे प्लॉट करें?

    पायथन में एक बहुभिन्नरूपी फ़ंक्शन को प्लॉट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - कदम फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें। यादृच्छिक बनाएं x , y और z डेटा अंक numpy का उपयोग कर रहे हैं। एक आकृति और सबप्लॉट का एक सेट बनाएं। x . के साथ स्कैटर प्लॉट

  1. पायथन में फ़ंक्शन को कैसे परिभाषित करें?

    फ़ंक्शन कोड का एक टुकड़ा है जिसे नाम से बुलाया जाता है। इसे (यानी पैरामीटर) पर संचालित करने के लिए डेटा पास किया जा सकता है और वैकल्पिक रूप से डेटा (वापसी मूल्य) वापस कर सकता है। किसी फ़ंक्शन को दिया गया सभी डेटा स्पष्ट रूप से पारित किया जाता है। किसी फ़ंक्शन को परिभाषित करने का सिंटैक्स def functi

  1. पायथन में लैम्ब्डा फ़ंक्शन का उपयोग कैसे करें?

    ये मूल रूप से अनाम एक-पंक्ति फ़ंक्शन हैं जो रनटाइम पर बनाए जाते हैं जो फ़ंक्शन के नाम से बंधे नहीं होते हैं। वे मक्खी पर फ़ंक्शन की परिभाषा लौटाते हैं। लैम्ब्डा फ़ंक्शन में रिटर्न स्टेटमेंट नहीं होता है, वे हमेशा एक एक्सप्रेशन लौटाते हैं। आप हमेशा लैम्ब्डा की परिभाषा कहीं भी रख सकते हैं जहां किसी