2012-07-19 36 views
12

टीएफएस 2012 में, हमारे पास कई बिल्ड परिभाषाएं हैं - सीआई, तैनाती और रात में।टीएफएस 2012 में कुछ असेंबली से यूनिट टेस्ट न चलाएं बिल्ड परिभाषा

हमारा सीआई हमारे समाधान से सभी (एन) यूनिट परीक्षण चलाता है, हालांकि, हमें कुछ परीक्षणों को अनदेखा करने की आवश्यकता है।

ऐसा इसलिए है क्योंकि हमारे पास कुछ लंबे समय तक चलने वाले एकीकरण परीक्षण हैं, और इन्हें केवल रात में चलाने की आवश्यकता है।

बातें मैं कोशिश की है:

  • TestCategoryAttribute (MSTest से) का उपयोग करना और टेस्ट केस फ़िल्टर संपत्ति कोशिश की स्थापना और 'एकीकरण' शामिल नहीं है।
  • CategoryAttribute (NUnit से) का उपयोग करके और टेस्ट केस फ़िल्टर प्रॉपर्टी सेट करना 'एकीकरण' को आज़माएं और बहिष्कृत करें।
  • उपरोक्त का एक संयोजन।

जिन परीक्षणों को अनदेखा करने की आवश्यकता है, वे सभी एकीकरण के साथ अलग-अलग असेंबली में हैं, नाम के आधार पर।

धन्यवाद,
काइरोन

+2

मैं xUnit परीक्षण भी जोड़ूंगा। उन्हें फ़िल्टर कैसे करें? –

उत्तर

10

मैं अपने इकाई परीक्षण पर MSTest TestCategory विशेषता के संयोजन का उपयोग किया गया है, और टेस्ट श्रेणी TFS 2012

में अपने निर्माण प्रक्रिया परिभाषा के लिए सेटिंग फिल्टर अनुसार करने के लिए Microsoft MSDN लेख hereपाया तो किस श्रेणी

को टेस्ट श्रेणी फिल्टर की स्थापना द्वारा उपयोग करने के लिए निर्दिष्ट कर सकते हैं

[TestCategory("Integration")] 

अपने इकाई परीक्षण के सभी पर यह करें: इस विशेषता के साथ

TestCategory!=Integration 

अपने परीक्षण और सजाने:

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

आशा है कि मदद करता है!

+0

वे दस्तावेज़ीकरण में कहीं भी इसका उल्लेख नहीं करते हैं, लेकिन यह वाक्यविन्यास एंड्रॉइड टेस्ट श्रेणी के लिए काम करता है! = बाहरी और टेस्ट श्रेणी! = UITest – felickz

+2

यह एमएसटीस्ट के लिए अच्छा है, लेकिन एनयूनिट परीक्षणों के बारे में कैसे? और व्यक्तिगत रूप से मुझे xUnit परीक्षण फ़िल्टरिंग में दिलचस्पी है, हमारे पास तीनों प्रकार हैं। –

+1

मैं दूसरा xUnit ... होगा! – Kieron