Pytest Documentation
- पायटेस्ट प्रलेखन: शुरुआती के लिए संपूर्ण गाइड
पायटेस्ट पायथन प्रोग्रामिंग भाषा के लिए एक शक्तिशाली और लचीला परीक्षण ढांचा है। यह आपके कोड को स्वचालित रूप से जांचने और यह सुनिश्चित करने में मदद करता है कि यह अपेक्षा के अनुरूप काम कर रहा है। यह लेख पायटेस्ट के मूल सिद्धांतों को समझने के लिए एक शुरुआती गाइड है, जिसमें स्थापना, बुनियादी परीक्षण लिखना, उन्नत सुविधाएँ और सर्वोत्तम अभ्यास शामिल हैं। बाइनरी ऑप्शन ट्रेडिंग में जोखिम प्रबंधन की तरह, सॉफ्टवेयर परीक्षण में भी शुरुआती चरण में त्रुटियों का पता लगाना महत्वपूर्ण है ताकि बाद में बड़ी समस्याएं न हों।
पायटेस्ट का परिचय
पायटेस्ट एक परीक्षण ढांचा है, जिसका मतलब है कि यह परीक्षण लिखने और चलाने के लिए एक संरचित तरीका प्रदान करता है। यह विशेष रूप से पायथन के लिए डिज़ाइन किया गया है और इसमें कई विशेषताएं हैं जो इसे अन्य परीक्षण ढांचों की तुलना में उपयोग करने में आसान और अधिक शक्तिशाली बनाती हैं। बाइनरी ऑप्शन ट्रेडिंग में तकनीकी विश्लेषण का उपयोग करते हुए, हम रुझानों और पैटर्नों की तलाश करते हैं - उसी तरह, पायटेस्ट हमें कोड में संभावित समस्याओं के पैटर्न की पहचान करने में मदद करता है।
पायटेस्ट के मुख्य लाभों में शामिल हैं:
- सरल सिंटैक्स: पायटेस्ट का सिंटैक्स सरल और सहज है, जिससे परीक्षण लिखना और समझना आसान हो जाता है।
- स्वचालित परीक्षण खोज: पायटेस्ट स्वचालित रूप से आपकी परियोजना में परीक्षण फ़ाइलों को खोजता है, जिससे आपको उन्हें मैन्युअल रूप से निर्दिष्ट करने की आवश्यकता नहीं होती है।
- रिच प्लगइन इकोसिस्टम: पायटेस्ट में एक बड़ा प्लगइन इकोसिस्टम है जो आपको इसकी कार्यक्षमता का विस्तार करने की अनुमति देता है।
- विस्तृत रिपोर्टिंग: पायटेस्ट विस्तृत परीक्षण रिपोर्ट उत्पन्न करता है जो आपको विफलताओं को जल्दी से पहचानने और ठीक करने में मदद करती हैं।
- फिक्स्चर: पायटेस्ट फिक्स्चर का उपयोग करके परीक्षण डेटा को प्रबंधित करने का एक शक्तिशाली तरीका प्रदान करता है।
पायटेस्ट की स्थापना
पायटेस्ट को स्थापित करने का सबसे आसान तरीका pip, पायथन पैकेज इंस्टॉलर का उपयोग करना है। कमांड प्रॉम्प्ट या टर्मिनल खोलें और निम्न कमांड चलाएं:
``` pip install pytest ```
यह पायटेस्ट और उसकी सभी निर्भरताएँ स्थापित कर देगा। स्थापना के बाद, आप `pytest --version` कमांड चलाकर पायटेस्ट के संस्करण की जांच कर सकते हैं। बाइनरी ऑप्शन ट्रेडिंग में, सही ब्रोकर का चुनाव महत्वपूर्ण है, उसी तरह, सही परीक्षण ढांचा (पायटेस्ट) का चुनाव आपके सॉफ्टवेयर विकास के लिए महत्वपूर्ण है।
पहला परीक्षण लिखना
एक साधारण परीक्षण लिखने के लिए, एक नई फ़ाइल बनाएं जिसका नाम `test_example.py` हो। यह नामकरण परंपरा महत्वपूर्ण है, क्योंकि पायटेस्ट केवल उन फ़ाइलों को परीक्षण के रूप में पहचानता है जो `test_` से शुरू होती हैं या `_test` से समाप्त होती हैं।
फाइल में, निम्न कोड जोड़ें:
```python def add(x, y):
return x + y
def test_add():
assert add(2, 3) == 5 assert add(-1, 1) == 0 assert add(0, 0) == 0
```
इस उदाहरण में, हमने `add` नामक एक साधारण फ़ंक्शन परिभाषित किया है जो दो संख्याओं को जोड़ता है। फिर हमने `test_add` नामक एक परीक्षण फ़ंक्शन परिभाषित किया है जो `add` फ़ंक्शन को विभिन्न इनपुट के साथ कॉल करता है और `assert` स्टेटमेंट का उपयोग करके परिणामों की जांच करता है।
`assert` स्टेटमेंट एक बूलियन अभिव्यक्ति का मूल्यांकन करता है। यदि अभिव्यक्ति सत्य है, तो परीक्षण पास हो जाता है। यदि अभिव्यक्ति गलत है, तो परीक्षण विफल हो जाता है।
अपने परीक्षण चलाने के लिए, कमांड प्रॉम्प्ट या टर्मिनल खोलें और उस निर्देशिका में नेविगेट करें जहां आपने `test_example.py` फ़ाइल बनाई है। फिर निम्न कमांड चलाएं:
``` pytest ```
पायटेस्ट स्वचालित रूप से आपकी परियोजना में परीक्षण फ़ाइलों को खोजेगा और उन्हें चलाएगा। आपको परीक्षण परिणामों का एक सारांश दिखाई देगा, जिसमें विफलताओं और त्रुटियों की संख्या शामिल होगी।
पायटेस्ट की उन्नत सुविधाएँ
पायटेस्ट कई उन्नत सुविधाएँ प्रदान करता है जो आपके परीक्षणों को अधिक शक्तिशाली और लचीला बना सकती हैं। यहाँ कुछ सबसे महत्वपूर्ण सुविधाएँ दी गई हैं:
- फिक्स्चर: फिक्स्चर परीक्षण डेटा को प्रबंधित करने का एक शक्तिशाली तरीका है। वे आपको परीक्षणों के बीच साझा किए जाने वाले संसाधनों को परिभाषित करने और प्रबंधित करने की अनुमति देते हैं।
- पैरामीटराइज़ेशन: पैरामीटराइज़ेशन आपको विभिन्न इनपुट के साथ एक ही परीक्षण को कई बार चलाने की अनुमति देता है। यह आपके कोड को विभिन्न परिदृश्यों के साथ परीक्षण करने का एक शानदार तरीका है।
- मार्कर्स: मार्कर्स आपको परीक्षणों को वर्गीकृत करने और फ़िल्टर करने की अनुमति देते हैं। यह आपको केवल विशिष्ट परीक्षणों को चलाने या विशिष्ट प्रकार के परीक्षणों को अनदेखा करने की अनुमति देता है।
- प्लगइन्स: पायटेस्ट में एक बड़ा प्लगइन इकोसिस्टम है जो आपको इसकी कार्यक्षमता का विस्तार करने की अनुमति देता है।
- कवरेज: पायटेस्ट कवरेज रिपोर्ट उत्पन्न कर सकता है जो आपको यह देखने में मदद करती है कि आपके कोड का कितना हिस्सा परीक्षणों द्वारा कवर किया गया है।
फिक्स्चर का उपयोग
फिक्स्चर परीक्षण डेटा को प्रबंधित करने का एक शक्तिशाली तरीका है। वे आपको परीक्षणों के बीच साझा किए जाने वाले संसाधनों को परिभाषित करने और प्रबंधित करने की अनुमति देते हैं। उदाहरण के लिए, आप एक फिक्स्चर का उपयोग एक डेटाबेस कनेक्शन स्थापित करने या एक अस्थायी फ़ाइल बनाने के लिए कर सकते हैं।
एक फिक्स्चर को परिभाषित करने के लिए, एक फ़ंक्शन बनाएं और इसे `@pytest.fixture` डेकोरेटर से सजाएं। फिक्स्चर फ़ंक्शन परीक्षणों को लौटाया गया मान लौटाएगा।
```python import pytest
@pytest.fixture def database_connection():
# डेटाबेस कनेक्शन स्थापित करें connection = ... return connection
def test_database(database_connection):
# डेटाबेस कनेक्शन का उपयोग करके परीक्षण करें ...
```
इस उदाहरण में, हमने `database_connection` नामक एक फिक्स्चर परिभाषित किया है जो एक डेटाबेस कनेक्शन स्थापित करता है। फिर हमने `test_database` नामक एक परीक्षण फ़ंक्शन परिभाषित किया है जो `database_connection` फिक्स्चर को एक तर्क के रूप में लेता है। पायटेस्ट स्वचालित रूप से `database_connection` फिक्स्चर को चलाएगा और परीक्षण फ़ंक्शन को लौटाया गया मान पास करेगा। बाइनरी ऑप्शन ट्रेडिंग में जोखिम प्रबंधन की तरह, फिक्स्चर संसाधनों को कुशलतापूर्वक प्रबंधित करने में मदद करते हैं।
पैरामीटराइज़ेशन का उपयोग
पैरामीटराइज़ेशन आपको विभिन्न इनपुट के साथ एक ही परीक्षण को कई बार चलाने की अनुमति देता है। यह आपके कोड को विभिन्न परिदृश्यों के साथ परीक्षण करने का एक शानदार तरीका है।
पैरामीटराइज़ेशन का उपयोग करने के लिए, `@pytest.mark.parametrize` डेकोरेटर का उपयोग करें। डेकोरेटर दो तर्क लेता है: पैरामीटर नामों की एक सूची और पैरामीटर मानों की एक सूची।
```python import pytest
@pytest.mark.parametrize("x, y, expected", [
(2, 3, 5), (-1, 1, 0), (0, 0, 0)
]) def test_add(x, y, expected):
assert add(x, y) == expected
```
इस उदाहरण में, हमने `test_add` परीक्षण फ़ंक्शन को तीन अलग-अलग इनपुट सेट के साथ पैरामीटराइज़ किया है। पायटेस्ट प्रत्येक इनपुट सेट के लिए `test_add` फ़ंक्शन को तीन बार चलाएगा। बाइनरी ऑप्शन ट्रेडिंग में बैकटेस्टिंग की तरह, पैरामीटराइज़ेशन आपको विभिन्न परिदृश्यों में अपने कोड के प्रदर्शन का मूल्यांकन करने की अनुमति देता है।
मार्करों का उपयोग
मार्कर्स आपको परीक्षणों को वर्गीकृत करने और फ़िल्टर करने की अनुमति देते हैं। यह आपको केवल विशिष्ट परीक्षणों को चलाने या विशिष्ट प्रकार के परीक्षणों को अनदेखा करने की अनुमति देता है।
एक मार्कर को परिभाषित करने के लिए, `@pytest.mark.<marker_name>` डेकोरेटर का उपयोग करें।
```python import pytest
@pytest.mark.slow def test_slow_function():
# धीमी फ़ंक्शन का परीक्षण करें ...
@pytest.mark.integration def test_integration_test():
# एकीकरण परीक्षण करें ...
```
इस उदाहरण में, हमने `test_slow_function` परीक्षण फ़ंक्शन को `slow` मार्कर से चिह्नित किया है और `test_integration_test` परीक्षण फ़ंक्शन को `integration` मार्कर से चिह्नित किया है।
आप कमांड लाइन पर `--mark` विकल्प का उपयोग करके विशिष्ट मार्करों के साथ परीक्षणों को चला सकते हैं। उदाहरण के लिए, केवल `slow` मार्कर वाले परीक्षणों को चलाने के लिए, निम्न कमांड चलाएं:
``` pytest -m slow ```
बाइनरी ऑप्शन ट्रेडिंग में बाजार की भावना का विश्लेषण करने की तरह, मार्कर आपको अपने परीक्षणों को व्यवस्थित करने और फ़िल्टर करने में मदद करते हैं।
पायटेस्ट प्लगइन्स
पायटेस्ट में एक बड़ा प्लगइन इकोसिस्टम है जो आपको इसकी कार्यक्षमता का विस्तार करने की अनुमति देता है। कुछ सबसे लोकप्रिय पायटेस्ट प्लगइन्स में शामिल हैं:
- pytest-cov: यह प्लगइन आपके कोड के लिए कवरेज रिपोर्ट उत्पन्न करता है।
- pytest-django: यह प्लगइन Django परियोजनाओं के साथ पायटेस्ट का उपयोग करना आसान बनाता है।
- pytest-xdist: यह प्लगइन आपको अपने परीक्षणों को समानांतर में चलाने की अनुमति देता है।
- pytest-sugar: यह प्लगइन पायटेस्ट सिंटैक्स को सरल बनाता है।
आप pip का उपयोग करके पायटेस्ट प्लगइन्स को स्थापित कर सकते हैं। उदाहरण के लिए, pytest-cov स्थापित करने के लिए, निम्न कमांड चलाएं:
``` pip install pytest-cov ```
बाइनरी ऑप्शन ट्रेडिंग में स्वचालित ट्रेडिंग सिस्टम का उपयोग करने की तरह, पायटेस्ट प्लगइन्स आपके परीक्षण प्रक्रिया को स्वचालित और अनुकूलित करने में मदद करते हैं।
सर्वोत्तम अभ्यास
पायटेस्ट का उपयोग करते समय कुछ सर्वोत्तम अभ्यास यहां दिए गए हैं:
- अपने परीक्षणों को छोटा और केंद्रित रखें। प्रत्येक परीक्षण को केवल एक विशिष्ट पहलू का परीक्षण करना चाहिए।
- अपने परीक्षणों को समझने में आसान बनाएं। स्पष्ट और वर्णनात्मक परीक्षण नामों का उपयोग करें।
- अपने परीक्षणों को स्वचालित करें। अपने परीक्षणों को लगातार चलाने के लिए एक स्वचालित परीक्षण प्रक्रिया का उपयोग करें।
- अपने परीक्षणों को कवर करें। सुनिश्चित करें कि आपके परीक्षण आपके कोड के सभी महत्वपूर्ण भागों को कवर करते हैं।
- अपने परीक्षणों को बनाए रखें। जैसे-जैसे आपका कोड बदलता है, अपने परीक्षणों को अपडेट करें।
बाइनरी ऑप्शन ट्रेडिंग में जोखिम-इनाम अनुपात को समझने की तरह, प्रभावी सॉफ्टवेयर परीक्षण के लिए इन सर्वोत्तम अभ्यासों का पालन करना महत्वपूर्ण है।
निष्कर्ष
पायटेस्ट पायथन प्रोग्रामिंग भाषा के लिए एक शक्तिशाली और लचीला परीक्षण ढांचा है। यह आपके कोड को स्वचालित रूप से जांचने और यह सुनिश्चित करने में मदद करता है कि यह अपेक्षा के अनुरूप काम कर रहा है। इस लेख में, हमने पायटेस्ट के मूल सिद्धांतों को शामिल किया है, जिसमें स्थापना, बुनियादी परीक्षण लिखना, उन्नत सुविधाएँ और सर्वोत्तम अभ्यास शामिल हैं। बाइनरी ऑप्शन ट्रेडिंग में वॉल्यूम विश्लेषण की तरह, पायटेस्ट आपको अपने कोड में मूल्यवान अंतर्दृष्टि प्राप्त करने और संभावित समस्याओं को जल्दी पहचानने में मदद करता है।
अभी ट्रेडिंग शुरू करें
IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)
हमारे समुदाय में शामिल हों
हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री