2012-01-20 3 views
12

में वितरित इकाई परीक्षण और कोड कवरेज मेरे वर्तमान प्रोजेक्ट में इसके यूनिट परीक्षणों से 100% कोड कवरेज की नीति है। हमारी निरंतर एकीकरण सेवा डेवलपर्स को 100% कवरेज के बिना कोड को धक्का देने की अनुमति नहीं देगी।पायथन

जैसा कि परियोजना बढ़ी है, इसलिए पूरा परीक्षण सूट चलाने का समय है। जबकि डेवलपर्स आम तौर पर बदल रहे कोड से संबंधित परीक्षणों का एक सबसेट चलाते हैं, वे आमतौर पर सीआई जमा करने से पहले एक अंतिम पूर्ण रन करेंगे, और सीआई सर्वर स्वयं पूर्ण परीक्षण सूट भी चलाता है।

उनकी प्रकृति द्वारा यूनिट परीक्षण अत्यधिक समानांतर हैं, क्योंकि वे परीक्षण से परीक्षण में स्वयं निहित और स्टेटलेस हैं। वे जानकारी के केवल दो टुकड़े लौटते हैं: पास/असफल और कोड की रेखाएं शामिल हैं। नक्शा/समाधान कम करने लगता है जैसे यह बहुत अच्छी तरह से काम करेगा।

क्या कोई पाइथन परीक्षण ढांचा है जो कोड कवरेज के साथ मशीनों के समूह में परीक्षण चलाएगा और समाप्त होने पर परिणाम गठबंधन करेगा?

+0

क्या आपको कुछ भी मिला जो आपको चाहिए था? –

+0

@ सीढ़ी 314 दुख की बात नहीं। हमने अपने यूनिट परीक्षणों को अनुकूलित करके और अनावश्यक काम को बड़ी मात्रा में काटकर कुछ और समय खरीदा है। हमने अपने सीआई क्लस्टर में मशीनें भी जोड़ दी हैं ताकि हम समानांतर में (और परीक्षण) बना सकें, लेकिन हम अभी भी हर बार सभी परीक्षण चलाते हैं। उम्मीद है कि किसी बिंदु पर हम इस समस्या पर कुछ विकास प्रयासों पर ध्यान केंद्रित करने में सक्षम होंगे। –

उत्तर

4

मुझे किसी भी परीक्षण ढांचे के बारे में पता नहीं है जो मशीनों के समूह से वितरित परीक्षण चलाएंगे, लेकिन नाक को multiprocessing का उपयोग करके उसी मशीन पर समानांतर परीक्षणों के लिए समर्थन है।

कम से कम है कि एक अच्छी जगह एक वितरित परीक्षण ढांचे बिल्कुल

1

नहीं हैं कि क्या आप देख रहे हैं, लेकिन सबसे करीब मुझे याद सकता है Hadoop समूहों से है Hadoop के साथ परीक्षण के लिए JUnit उपयोग कर रहा है बनाने के लिए शुरू करने के लिए हो सकता है । यहां mail है। जैसा कि gridunit कागजात के लिए मेल खोज में बताया गया है।

वितरित तरीके से हडोप के साथ यूनिट परीक्षण बहुत दिलचस्प है। इसके चारों ओर कोई ढांचा बहुत उपयोगी होगा, लेकिन एक ढांचा विकसित करना बहुत मुश्किल नहीं होना चाहिए। अगर दिलचस्पी है तो मुझे बताएं।

4

मुझे लगता है कि कोई फ्रेमवर्क नहीं है जो आपकी आवश्यकताओं के अनुरूप मेल खाता है।

मुझे पता है कि py.test में xdist प्लगइन है जो वितरित परीक्षण निष्पादकों को जोड़ता है। आप इसका उपयोग अपने सीआई आधारभूत संरचना को इसके शीर्ष पर लिखने के लिए कर सकते हैं।

+0

लिंक मर चुका है। –

+0

https://pypi.python.org/pypi/pytest-xdist – Twirrim