मैं पायथन का उपयोग कर शुरुआत प्रोग्रामिंग कक्षा के लिए एक ग्रेडर हूं। मेरा पायथन-फू खुद इतना मजबूत नहीं है, लेकिन मैं कुछ ग्रेडिंग स्वचालित करने की कोशिश करना चाहता हूं।मैं शुरुआती छात्र पायथन कार्यक्रमों का परीक्षण कैसे करूं जो इनपुट() (शायद unittest के साथ?) का उपयोग करें?
ऑनलाइन देख रहे हैं, मुझे PyUnit परीक्षण सूट पसंद है, हालांकि यह संभवतः मेरे इच्छित चीज़ों के लिए थोड़ा अधिक है।
मेरी समस्या यह है कि मुझे यकीन नहीं है कि मैं छात्र इनपुट के लिए इच्छित इनपुट इनपुट कैसे पास कर सकता हूं, क्योंकि वे कमांड लाइन तर्क या यहां तक कि कई फ़ंक्शंस का उपयोग नहीं कर रहे हैं, लेकिन input()
फ़ंक्शन के माध्यम से उपयोगकर्ता इनपुट प्राप्त कर रहे हैं।
एक मूर्खतापूर्ण उदाहरण:
#/usr/bin/python3.1
# A silly example python program
def main():
a = int(input("Enter an integer: "))
b = int(input("Enter another integer: "))
c = a+b
print("The sum is %d" % c)
if __name__ == '__main__'
main()
मेरी मूर्खतापूर्ण उदाहरण के लिए, मैं कैसे एक इकाई परीक्षण है कि कई अलग अलग इनपुट के लिए उत्पादन की जांच कर सकता लिखना चाहते हैं? (यानी, यदि मैं इनपुट में 2 और 3 पास करता हूं, तो आउटपुट स्ट्रिंग "योग 5 है")
दो इनपुट लाइनों में दाएं कोष्ठक गायब हैं। – Javier
@ जेवियर: फिक्स्ड। धन्यवाद, किसी ने मेरे प्रश्न को संपादित किया और 'eval (' लेकिन दूसरी तरफ बंद नहीं किया। – Jason