इस ट्यूटोरियल में, हम Python में टेस्टिंग को स्वचालित करने के बारे में सीखेंगे। कोड लिखने के बाद, हमें विभिन्न प्रकार के इनपुट देकर उनका परीक्षण करना होगा और जांचना होगा कि कोड सही ढंग से काम कर रहा है या नहीं।
हम इसे मैन्युअल या स्वचालित रूप से कर सकते हैं। मैन्युअल परीक्षण करना बहुत कठिन है। इसलिए, हम Python में स्वचालित परीक्षण के बारे में सीखने जा रहे हैं। आइए शुरू करें।
हमारे पास unittest नामक एक मॉड्यूल है, जिसका उपयोग कोड को स्वचालित रूप से टेस्ट करने के लिए किया जाता है। हम इस ट्यूटोरियल में इस मॉड्यूल के साथ काम करने जा रहे हैं। शुरुआती लोगों के लिए unittest मॉड्यूल के साथ परीक्षण शुरू करना सीधा है। आइए बेसिक्स के साथ कोडिंग शुरू करें।
जिस विधि का आपको परीक्षण करना है वह test टेक्स्ट से शुरू होनी चाहिए।
उदाहरण
# unittest मॉड्यूल आयात करें
import unittest
class SampleTest(unittest.TestCase):
# True या False लौटाएं
def test(self):
self.assertTrue(True)
# टेस्ट चलाएं
unittest.main()आउटपुट
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
Ran 1 test in 0.001s OK
स्ट्रिंग मेथड का परीक्षण
अब, हम नमूना टेस्ट केस के साथ विभिन्न स्ट्रिंग मेथड का परीक्षण करने जा रहे हैं। याद रखें कि विधि का नाम test से शुरू होना चाहिए।
उदाहरण
# unittest मॉड्यूल आयात करें
import unittest
class TestingStringMethods(unittest.TestCase):
# स्ट्रिंग समानता
def test_string_equality(self):
# यदि दोनों तर्क समान हैं तो यह सफल है
self.assertEqual('ttp' * 5, 'ttpttpttpttpttp')
# दो स्ट्रिंग की तुलना
def test_string_case(self):
# यदि दोनों तर्क समान हैं तो यह सफल है
self.assertEqual('tutorialspoint'.upper(), 'TUTORIALSPOINT')
# जांचें कि क्या स्ट्रिंग अपरकेस है या नहीं
def test_is_string_upper(self):
# कथन True है या False जांचने के लिए उपयोग किया जाता है
self.assertTrue('TUTORIALSPOINT'.isupper())
self.assertFalse('TUTORIALSpoint'.isupper())
# टेस्ट चलाएं
unittest.main()आउटपुट
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
Ran 3 tests in 0.001s OK
निष्कर्ष
आप अपने प्रोग्राम में टेस्टिंग का उपयोग करके बहुत समय बचा सकते हैं। यदि ट्यूटोरियल में आपके कोई संदेह हैं, तो उन्हें कमेंट सेक्शन में उल्लेख करें।