अब तक मैं यूनिट-परीक्षण पायथन कोड के लिए अंतर्निहित यूनिट मॉड्यूल (pyUnit) का उपयोग कर रहा हूं। हालांकि, साधारण मामलों के लिए यह ओवरकिल की तरह लगता है। XUnit का व्युत्पन्न होने के नाते, यह पाइथन की गतिशील प्रकृति के लिए थोड़ा भारी दिखाई देता है, जहां मैं एक ही प्रभाव प्राप्त करने के लिए कम लिखने की अपेक्षा करता हूं। दूसरी तरफ, यह अंतर्निहित है, यह आपको अपने परीक्षणों को संगठित तरीके से लिखता है, और यह समय के साथ परीक्षण किया जाता है।पसंदीदा पायथन यूनिट-परीक्षण ढांचा
प्रमुख विकल्प मैं ऑनलाइन देखा है कर रहे हैं:
चौखटे आप पसंद करते हैं, और क्यों करता है?
अद्यतन 10.12.2011: unittest
में परीक्षण स्वत: खोज और कई नई सुविधाओं की हाल ही में इसके साथ (अजगर 2.7 और 3.2 में), IMHO यह कम समझ में एक बाहरी पुस्तकालय का उपयोग करने में आता है।
doctest के बारे में: मैं इसे एक इकाई-परीक्षण ढांचे प्रति-से विचार नहीं करते। मैं निश्चित रूप से एक बड़े आवेदन के लिए परीक्षणों का एक बड़ा सूट लिखने के लिए इसका उपयोग नहीं करता। यह सुनिश्चित करने के लिए सबसे उपयुक्त है कि आपके द्वारा प्रलेखन कार्य में प्रदान किए गए उदाहरण। इसकी इस आवश्यकता के लिए इसकी जगह है, लेकिन यह unittest, py.test और अन्य ढांचे के लिए एक प्रतियोगी नहीं है।
जाहिर निर्माण में unittest मॉड्यूल pyUnit के रूप में करने के लिए कभी कभी ? –
@ डेव कैमरून: मुझे लगता है कि उसे 'unittest' मॉड्यूल के बारे में बात करनी होगी: Google PyUnit के लिए कोई परिणाम नहीं बदलता है जो वास्तव में' unittest' मॉड्यूल नहीं है। – intuited
पर्याप्त मजाकिया, 2010 में unittest2 और cpython-2.7 के सबसे अजीब ने "बहुस्तरीय" सेटअप/टियरडाउन पेश किए हैं जिन्हें आप भ्रमित करते हैं। (मूल py.test लेखक होने के नाते) अब मैं परीक्षण संसाधनों और फिक्स्चर, उर्फ "funcargs" का प्रबंधन करने के लिए और अधिक लचीला तरीकों की सिफारिश कर रहा हूं :) – hpk42