यहां तक कि एक साधारण पायथन मॉड्यूल के लिए बहुत ही सामान्य निर्देशिका संरचना इकाई परीक्षणों को अपनी test
निर्देशिका में अलग करती प्रतीत होती है :
new_project/
antigravity/
antigravity.py
test/
test_antigravity.py
setup.py
etc.
उदाहरण के लिए इस पायथन प्रोजेक्ट को कैसे देखें ।
मेरा सवाल बस यह है कि वास्तव में परीक्षण चलाने का सामान्य तरीका क्या है? मुझे संदेह है कि यह मेरे अलावा सभी के लिए स्पष्ट है, लेकिन आप python test_antigravity.py
परीक्षण निर्देशिका से नहीं चला सकते हैंimport antigravity
विफल हो जाएगा क्योंकि मॉड्यूल पथ पर नहीं है।
मुझे पता है कि मैं PYTHONPATH और अन्य खोज पथ से संबंधित ट्रिक्स को संशोधित कर सकता हूं, लेकिन मैं विश्वास नहीं कर सकता कि यह सबसे सरल तरीका है - यदि आप डेवलपर हैं, लेकिन यथार्थवादी हैं तो अपने उपयोगकर्ताओं से इसका उपयोग करने की अपेक्षा करना उचित नहीं है यदि वे परीक्षण की जांच करना चाहते हैं गुजर।
अन्य विकल्प केवल परीक्षण फ़ाइल को अन्य निर्देशिका में कॉपी करने के लिए है, लेकिन यह थोड़ा गूंगा लगता है और उनके साथ शुरू करने के लिए एक अलग निर्देशिका में होने की बात याद आती है।
तो, अगर आपने अभी-अभी स्रोत को मेरी नई परियोजना में डाउनलोड किया है तो आप यूनिट परीक्षण कैसे चलाएंगे? मैं एक जवाब पसंद करूंगा जो मुझे अपने उपयोगकर्ताओं से कहने देगा: "यूनिट टेस्ट चलाने के लिए एक्स।"
unittest
कमांड लाइन इंटरफ़ेस का उपयोग करें जैसा कि नीचे दिए गए मेरे उत्तर में दिया गया है ताकि आपको निर्देशिका को पथ में जोड़ना न पड़े।