2008-11-13 18 views
22

चरणों टीम फाउंडेशन सर्वर इकाई परीक्षण चलाने में जब किसी दिए गए निर्माण रन पाने के लिए क्या हैं?रनिंग इकाई परीक्षण बनाता

क्या हैं चेतावनियां/नुकसान/workarounds एक देव या sysadmin जब पहली बार के लिए यह करने के लिए एक TFS सर्वर की स्थापना के बारे में पता होना चाहिए?

क्या इकाई परीक्षण समस्याओं के दौरान बनाता है के लिए सामान्य समस्या निवारण चरणों कर रहे हैं?

उत्तर

11

उस पर TFS का कौन सा संस्करण चला रहे हैं निर्भर करता है, तो मैं यह 2008

सबसे पहले है मान लेंगे, तो आप कंप्यूटर पर स्थापित परीक्षक कि आपका बिल्ड एजेंट के रूप में कार्य करेगा, के लिए टीम संस्करण होना आवश्यक है के रूप में कहा गया है How To: Create a Build Definition

में कई तरीकों से अपने निर्माण के लिए परीक्षण चलाने के लिए टीम बिल्ड बताने के लिए के एक जोड़े हैं।

  1. यूनिट परीक्षण एक परीक्षण किए गए परीक्षण सूची से बनाए गए समाधान के भीतर चलाया जा सकता है। इस सूची को बिल्ड परिभाषा द्वारा संदर्भित किया गया है और चयनित सूची के भीतर सभी परीक्षण निष्पादित किए गए हैं। अधिक जानकारी here
  2. वाइल्डकार्ड परीक्षण निष्पादन वाइल्डकार्ड मास्क (यानी टेस्ट *। डीएल) को परिभाषित करके भी उपलब्ध है जो मास्क से मेल खाने वाली असेंबली में मौजूद किसी भी परीक्षण को चलाने के लिए टीम बिल्ड को निर्देशित करता है। यह बिल्ड परिभाषा को परिभाषित करते समय भी किया जाता है।

बातें ध्यान रखें:

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

<RunConfigFile>$(SolutionRoot)\TestRunConfig.testrunconfig</RunConfigFile> 

आप (पिछवाड़े में एक दर्द का प्रबंधन करने) परीक्षण कॉन्फ़िगरेशन का उपयोग नहीं करना चाहते हैं, तो अधिक जानकारी के here

+1

नोट टीम निर्माण को विन्यस्त करने के लिए यूनिट टेस्ट परियोजना बनाना परियोजना बनाना से एक पूर्ण 'पूर्वाभ्यास' प्रदान करती है 2010, फ़ाइल एक्सटेंशन अब ".testsettings" है, लेकिन अन्यथा यह पहले जैसा काम करता है। –

4

के लिए इस पर मेरे पिछले प्रश्न देखें बस द्वारा एक .dll में सभी परीक्षण चलाने बिल्ड कॉन्फ़िगरेशन में इसे जोड़ना:

<ItemGroup> 
    <TestContainerInOutput Include="MyProject.UnitTests.dll" /> 
</ItemGroup> 

पूरी प्रक्रिया चिकनी और काफी सरल है। आप टेस्ट परिणाम फ़ाइल को स्थानीय रूप से (दर्द का थोड़ा सा) खोलकर बिल्ड सर्वर पर फ़िल्टर किए गए यूनिट परीक्षणों का निरीक्षण कर सकते हैं, लेकिन आम तौर पर आप स्थानीय स्तर पर यूनिट परीक्षण चलाएंगे और आप तुरंत परिणाम देख सकते हैं।

आप NUnit करने के लिए उपयोग किया जाता है, तो आप classname द्वारा परीक्षण सॉर्ट करने के लिए विकल्प चुन सकते हैं, यह एक समान दृश्य देता है।

कोड कवरेज के साथ सावधान, यह संकलन पर अपनी बाइनरी की पूरी प्रतियां बनाता है। यदि आपकी बाइनरी पर्याप्त रूप से बड़ी हैं और आप अक्सर संकलित करते हैं, तो यह ड्राइव स्थान के माध्यम से जल्दी से खा जाएगा।

+0

लेकिन वाइल्डकार्ड विधि आपको विभिन्न परीक्षण परियोजनाओं से सभी परीक्षण चलाने की अनुमति देती है। जब आपके पास 100 अलग-अलग परीक्षण परियोजनाएं हों तो Ola

संबंधित मुद्दे