2011-01-19 8 views
7

आप TFS2010 स्वचालित निर्माण में यूनिट परीक्षण के लिए कोड कवरेज कैसे सक्षम करते हैं?टीएफएस 2010 बिल्ड ऑटोमेशन - कोड कवरेज सक्षम करना

विजुअल स्टूडियो 2010 में हमने अपनी परीक्षण परियोजनाओं के लिए कोड कवरेज सक्षम किया (टेस्ट -> टेस्ट सेटिंग्स संपादित करें -> स्थानीय टेस्ट सेटिंग्स -> कोड कवरेज सक्षम करें और कोड कवरेज चलाने के लिए असेंबली चुनें)।

अब विजुअल स्टूडियो 2010 (टेस्ट -> रन -> समाधान में सभी परीक्षण) से चलते समय यह ठीक काम कर रहा है (हम कोड कवरेज पढ़ सकते हैं)।

समस्या यह है कि इमारत के दौरान टीएफएस 2010 में कोई कोड कवरेज की सूचना नहीं दी गई है।

ध्यान दें कि परीक्षण परियोजनाओं का निर्माण बिल्ड नियंत्रक द्वारा किया जाता है लेकिन बिना किसी कोड कवरेज के।

यूनिट परीक्षण के साथ कोड कवरेज को सक्षम करने के लिए हमारे लिए बहुत महत्वपूर्ण है।


मैं यह उल्लेख करना भूल गया कि मुझे जिस समस्या का सामना करना पड़ रहा है उसे वेब एप्लिकेशन प्रोजेक्ट के लिए कोड कवरेज के साथ करना है।

कदम पर: टेस्ट -> संपादित टेस्ट सेटिंग्स -> स्थानीय टेस्ट सेटिंग्स -> जब विधानसभाओं आप वेब अनुप्रयोग चुन सकते हैं चुनने

के खिलाफ कोड कवरेज को चलाने के लिए कोड कवरेज सक्षम और विधानसभाओं चुनें। मुझे लगता है कि समस्या पथ से संबंधित है (विज़ार्ड से पथ कॉलम के नीचे मान) जो डेवलपर मशीन (http: // localhost ...) से एक है। टीएफएस के साथ निर्माण और तैनाती करते समय बिल्ड एक सर्वर पर जाता है और दूसरे पर तैनाती करता है।

प्रश्न अब होना चाहिए: परीक्षण पथ में कौन सा पथ उपलब्ध होना चाहिए। निर्माण पथ या तैनाती पथ?

वर्तमान में मैं काम पर नहीं हूं और अपने संदेहों का परीक्षण नहीं कर सकता। जैसे ही मैं टीएफएस के संपर्क में आता हूं, मैं आपको बता दूंगा।

उत्तर

7

आपको बिल्ड सर्वर को बताने की आवश्यकता है जो उपयोग करने के लिए सेटिंग्स फ़ाइल का परीक्षण करता है। आपको प्रक्रिया> 2 के तहत बिल्ड सेटिंग्स में यह मिल जाएगा। बेसिक> स्वचालित टेस्ट> 1। टेस्ट असेंबली> टेस्टसेटिंग फाइल।

एक बार जब आप निर्दिष्ट करते हैं तो कोड कवरेज काम करना चाहिए।

+0

आह, लेकिन आपके वर्कस्पेस में असेंबली का स्थान बिल्ड सर्वर के वर्कस्पेस में उनके स्थान से अलग है, इसलिए परीक्षणों की फ़ाइल गलत है, इस प्रकार कोई ऑटो जनरेटेड कवरेज आकृति नहीं है? – timB33