मैं एक अजगर कमांड लाइन-इंटरफेस कार्यक्रम पर काम कर रहा हूँ, और मैं इसे उबाऊ जब testings कर रही है, उदाहरण के लिए मिल जाए, यहां कार्यक्रम की मदद जानकारी है:अजगर CLI कार्यक्रम इकाई परीक्षण
usage: pyconv [-h] [-f ENCODING] [-t ENCODING] [-o file_path] file_path
Convert text file from one encoding to another.
positional arguments:
file_path
optional arguments:
-h, --help show this help message and exit
-f ENCODING, --from ENCODING
Encoding of source file
-t ENCODING, --to ENCODING
Encoding you want
-o file_path, --output file_path
Output file path
जब मैंने प्रोग्राम पर बदलाव किए हैं और कुछ परीक्षण करना चाहते हैं, मुझे टर्मिनल खोलना होगा, कमांड टाइप करें (विकल्पों और तर्कों के साथ), एंटर टाइप करें, और देखें कि कोई त्रुटि चल रही है या नहीं। यदि त्रुटि वास्तव में होता है, मैं वापस संपादक के पास जाना चाहिए और अंत करने के लिए ऊपर से कोड जाँच, जहां बग पदों अनुमान लगा, छोटे बदलाव करने, print
लाइनों, टर्मिनल के लिए वापसी लिखते हैं, फिर से चलाने के आदेश ...
रिकर्सिवली।
तो मेरा सवाल यह है कि, सीएलआई प्रोग्राम के साथ परीक्षण करने का सबसे अच्छा तरीका क्या है, क्या यह सामान्य पाइथन स्क्रिप्ट के साथ यूनिट परीक्षण के रूप में जितना आसान हो सकता है?
क्या 'रन' स्थिरता के साथ stdin और stdin का उपयोग करना संभव है? –