2008-11-04 17 views
8

मैं किसी भी रहा हूँ और सबसे अच्छा और प्रभावी संसाधनों कि StackOverflow समुदाय बेहतर इकाई के एकीकरण पर जोर देने के साथ MSBuild जानने के लिए इस्तेमाल किया गया है की सभी सुझावों ऐसे FxCop और StyleCop में के रूप में और बाद में स्थिर कोड विश्लेषण उपकरण का परीक्षण करती है निर्माण प्रक्रिया।एमएसबिल्ड सीखने के लिए कुछ बेहतरीन संसाधन क्या हैं?

मैंने अपने निर्माण में यूनिट परीक्षण जोड़ने पर अच्छा स्पष्ट दस्तावेज खोजने की कोशिश की है, लेकिन मैं अभी भी खोज कर रहा हूं - यहां तक ​​कि Google खोज भी खाली हो गई है या बस बिट्स और टुकड़ों के साथ। आदर्श रूप में मैं निर्माण परिणामों में इकाई परीक्षण, रिपोर्ट परिणाम, और अंततः कोड कवरेज आंकड़े, आदि जोड़ना चाहता हूं।

मुझे पता है कि इसे कहीं एमएसडीएन में होना है, लेकिन मुझे कुछ भी नहीं मिला जो अच्छी तरह से समझाता है और सिखाता है। मैं विजुअल स्टूडियो टीम सिस्टम 2008 का उपयोग कर रहा हूं।

उत्तर

4

Continuous Integration From Theory to Practice केरल लोटज़ द्वारा। यह आपकी समस्या के पूरे दायरे को कवर करता है, और फिर कुछ। अच्छी तरह से लिखा, पूरा, और एक पूर्ण नमूना सब वहाँ हैं।

सर्वश्रेष्ठ संसाधन नीचे हाथ। इसे पहले एक ट्यूटोरियल के रूप में प्रयोग करें, फिर इसे एक गाइड के रूप में उपयोग करें, फिर इसे संदर्भ के रूप में उपयोग करें।

एमएसडीएन और अन्य विवरण स्पष्टीकरण (या भ्रमित) के लिए अच्छे हैं।

संपादित करें: Carel Lotz द्वारा गाइड इकाई परीक्षण के लिए MBUnit का उपयोग करता है (, NUnit के लिए अपने पहले दस्तावेज़ संस्करण देख ही आप बहुत आसानी से NUnit साथ MBUnit की जगह ले सकता है अगर आप NUnit मदद फ़ाइलों का पालन करें)।

इसके अलावा, यह विभिन्न कॉन्फ़िगरेशन में एमएसबिल्ड स्क्रिप्ट चलाने के लिए क्रूज़ कंट्रोल.NET का उपयोग करने के लिए लिखा गया है।

व्यक्तिगत रूप से, मैं एक माध्यमिक एमएसबिल्ड स्क्रिप्ट में यूनिट परीक्षण चलाता हूं, लेकिन पाया है कि एमएसबिल्ड में एनयूनीट कॉल को लपेटने से सीसीनेट से सीधे चलने से अधिक लचीलापन मिलता है।

+0

वाह - उत्कृष्ट उत्तर - आप सही हैं - यह एक उत्कृष्ट संदर्भ है - यहां तक ​​कि उन क्षेत्रों तक भी विस्तारित है जिन्हें मैं अगले बारे में और जानना चाहता हूं (जैसे एमएसबिल्ड को समानांतर में कैसे बनाना है) - मैं कल में जांच करूंगा लेकिन यह है निश्चित रूप से मेरे स्वीकृत उत्तर के रूप में चिह्नित करने के लिए एक महान उम्मीदवार - धन्यवाद रोब –

0

मुझे लगता है कि मुझे यह पूछने की ज़रूरत है कि क्या आप सुनिश्चित हैं आप सीधे MSBuild का उपयोग करना चाहते हैं? एमएसआई उत्पादक उपकरण के रूप में WIX को देखना चाहते हैं - एक व्यापक मैनुअल है और यह एमएसबिल्ड के शीर्ष पर बनाया गया है।

एनयूनीट, एफएक्सकॉप, एनसीओवर, फिटनेस, आदि के साथ रिपोर्टिंग और एकीकृत करने के साथ आपके परीक्षणों को स्वचालित करने के लिए - मुझे लगता है कि CruiseControl .Net पर सबसे अच्छा (फ्री) टूल है। यह इन सभी उपकरणों और अधिक के साथ काम करता है। संस्करण कर सकते हैं, स्वचालित स्वचालित परीक्षण के साथ बनाता है, प्रत्येक के लिए रिपोर्ट बनाता है ...

यहाँ मेरी बनाता है में से एक का एक नमूना है ...

http://img84.imageshack.us/img84/3664/cruisecontrolnetsamplezn0.jpg http://img84.imageshack.us/img84/3664/cruisecontrolnetsamplezn0.jpg

+0

अच्छी खोज आयन के रूप में मैं अपने उपयोगकर्ता समुदाय के आधार पर क्रूज़ कंट्रोल को देखता हूं लेकिन हां - मेरा जनादेश यह है कि हम टीम सिस्टम का पूरी तरह से उपयोग करते हैं और इसलिए मैं वहां अपने प्रयासों पर ध्यान केंद्रित कर रहा हूं - लेकिन अच्छे एमएसबिल्ड ट्यूटोरियल मेरे लिए ढूंढना मुश्किल लगता है –