हमारे पास एकीकरण परीक्षण के बड़े स्वचालित सूट की "समस्या" है। जबकि हमारे निर्माण के समय उचित हैं (< 1 घंटा), परीक्षण आमतौर पर पूरा होने के लिए 6 घंटे लगते हैं।नाइटली बिल्ड बनाम निरंतर एकीकरण: लंबे समय से चलने वाले स्वचालित टेस्ट
हालांकि हमारे निर्माण रनों में परीक्षण की कार्यक्षमता का यह बड़ा हिस्सा होना बहुत अच्छा है, यह स्पष्ट रूप से सीआई को लागू करने में बाधा है, जिसे मैंने "हमेशा बिल्ड करने योग्य" राज्य में स्रोत पेड़ रखने के लिए बहुत मददगार पाया है ।
मैंने this one जैसे चर्चा के थ्रेड की समीक्षा की है, जो भेदों पर विस्तृत है।
यह मैं कुछ सवाल की ओर जाता है:
यूनिट बनाम समाकलन परीक्षण स्वचालन की सिफारिश सीआई हुक्म करता है या नहीं? मैंने अतीत में केवल यूनिट सुना है, लेकिन मुझे त्वरित खोज में इस तरह के किसी भी बयान (या तर्क) नहीं मिल रहा है।
संयुक्त निर्माण + स्वचालित परीक्षण समय/अनुपात के लिए एक टीम के लिए प्रभावी सीआई रखने के लिए एक अच्छा "सर्वोत्तम अभ्यास" क्या है? मेरा आंत मुझे बताता है कि यह < 2 घंटे सबसे खराब मामले के रूप में होना चाहिए, और शायद < 1 घंटे वास्तव में प्रभावी होना चाहिए। सिद्धांत रूप में, हम समानांतर में चलाने के लिए परीक्षणों को तोड़ सकते हैं और शायद उन्हें 2 घंटे से कम समय में चलते हैं, लेकिन यह अभी भी 3 घंटे का रन होगा।
लंबे समय से चलने वाली नाइटली बिल्ड + सीआई को एकीकरण टेस्ट से आगे का सबसे अच्छा तरीका क्या है? मैं केवल कुछ कंकाल यूनिट टेस्ट के साथ सीआई निर्माण के बारे में सोच रहा हूं, जिसमें रात के निर्माण के साथ संयोजन होता है जो एकीकरण परीक्षणों के साथ जारी रहता है।
किसी भी टूलींग सिफारिशों का भी स्वागत है (विंडोज़ केवल सी #/सी ++ codebase)
अद्यतन - आइटम 1-3 को संबोधित किया गया, लेकिन कोई टूलिंग अनुशंसाएं प्राप्त नहीं हुईं। CruiseControl.NET स्पष्ट पिक है - किसी अन्य को सी #/सी ++ विंडोज-केवल कोडबेस के लिए विचार करने लायक है? – holtavolt
बस इस पर ठोकर खाई। हम विंडोज सी # के लिए [जेनकींस] (http://jenkins-ci.org/) को आजमा रहे हैं और एक दिन से काफी दूर हो गए हैं। टीमसिटी और बांस – KCD