यूनिटटेस्ट फ्रेमवर्क - सिग्नल हैंडलिंग
टेस्ट-रन के दौरान कंट्रोल-सी की अधिक कुशल हैंडलिंग, सी-सी द्वारा प्रदान की जाती है - एक साथ कमांड लाइन विकल्प को पकड़ने के लिए, साथ में catchbreakपैरामीटर। कैच ब्रेक व्यवहार सक्षम होने के साथ, नियंत्रण-सी वर्तमान में चल रहे परीक्षण को पूरा करने की अनुमति देगा, और परीक्षण रन तब समाप्त हो जाएगा और अब तक के सभी परिणामों की रिपोर्ट करेगा। एक दूसरा नियंत्रण-सी सामान्य तरीके से एक कीबोर्डइंटरप्ट बढ़ाएगा।
यदि सबसे अच्छा हैंडलर कहा जाता है, लेकिन संकेत। संकेत हैंडलर स्थापित नहीं है, तो यह डिफ़ॉल्ट हैंडलर के लिए कहता है। यह सामान्य रूप से कोड द्वारा अपेक्षित व्यवहार होगा जो एक स्थापित हैंडलर को प्रतिस्थापित करता है और इसे दर्शाता है। अलग-अलग परीक्षणों के लिए जिन्हें अक्षम नियंत्रण-सी हैंडलिंग अक्षम की आवश्यकता होती है, रिमहैंडलर () डेकोरेटर का उपयोग किया जा सकता है।
निम्नलिखित उपयोगिता फ़ंक्शंस परीक्षण चौखटों के भीतर नियंत्रण-सी हैंडलिंग कार्यक्षमता सक्षम करते हैं -
unittest.installHandler ()
नियंत्रण-सी हैंडलर स्थापित करें। जब एकsignal.SIGINT प्राप्त सभी पंजीकृत परिणाम TestResult.stop () कहा जाता है।
unittest.registerResult (परिणाम)
रजिस्टर a TestResultनियंत्रण-सी हैंडलिंग के लिए वस्तु। परिणाम को पंजीकृत करना एक कमजोर संदर्भ को संग्रहीत करता है, इसलिए यह परिणाम को एकत्रित किए जाने से रोकता नहीं है।
unittest.removeResult (परिणाम)
एक पंजीकृत परिणाम निकालें। एक बार एक परिणाम निकाल दिया गया है तो TestResult.stop () अब नियंत्रण-सी के जवाब में उस परिणाम ऑब्जेक्ट पर नहीं बुलाया जाएगा।
unittest.removeHandler (फ़ंक्शन = कोई नहीं)
जब तर्क के बिना कहा जाता है, तो यह फ़ंक्शन नियंत्रण-सी हैंडलर को हटा देता है यदि इसे स्थापित किया गया है। इस फ़ंक्शन का उपयोग परीक्षण डेकोरेटर के रूप में भी किया जा सकता है ताकि परीक्षण निष्पादित होने पर अस्थायी रूप से हैंडलर को हटा दिया जा सके।
जीयूआई टेस्ट रनर
अंतःक्रियात्मक तरीके से परीक्षणों को खोजने और चलाने के लिए सबसे उपयुक्त मॉड्यूल स्थापित किया गया है। यह उपयोगिता, पायथन स्क्रिप्ट 'inittestgui.py' Tkinter मॉड्यूल का उपयोग करती है जो TK ग्राफिक्स सिस्टम किट के लिए पायथन पोर्ट है। यह खोज और परीक्षण चलाने के लिए GUI का उपयोग करने के लिए एक आसान देता है।
Python unittestgui.py
'डिस्कवर टेस्ट ’बटन पर क्लिक करें। एक छोटा संवाद बॉक्स दिखाई देता है जहां आप निर्देशिका और मॉड्यूल का चयन कर सकते हैं जहां से परीक्षण चलाया जाना है।
अंत में, स्टार्ट बटन पर क्लिक करें। परीक्षण चयनित पथ और मॉड्यूल नामों से खोजा जाएगा, और परिणाम फलक परिणाम प्रदर्शित करेगा।
व्यक्तिगत परीक्षण के विवरण देखने के लिए, परिणाम बॉक्स में परीक्षण का चयन करें और क्लिक करें -
यदि आपको पायथन इंस्टॉलेशन में यह उपयोगिता नहीं मिलती है, तो आप इसे प्रोजेक्ट पेज से प्राप्त कर सकते हैं http://pyunit.sourceforge.net/।
इसी तरह, wxpython टूलकिट पर आधारित उपयोगिता भी वहां उपलब्ध है।