2012-09-20 5 views
6

मैंने वीएस 2012 का उपयोग करने के लिए स्विच किया है और अधिकांश हिस्सों में यह बहुत अच्छा है। समस्या यह है कि मैं श्रेणी के अनुसार अपने यूनिट परीक्षण को फ़िल्टर करने का तरीका नहीं ढूंढ सकता?मैं विज़ुअल स्टूडियो 2012 में श्रेणी द्वारा इकाई परीक्षण कैसे फ़िल्टर कर सकता हूं?

उत्तर

6

मान लें तो आप इस तरह TestCategoryAttribute का इस्तेमाल किया है है "MyTestCategory" एक विशेष वर्ग के परीक्षण को निकालने के लिए फिल्टर पाठ बॉक्स में इस टाइप करें::, एक विशेष वर्ग को शामिल करने के लिए इस फ़िल्टर का पाठ बॉक्स में टाइप करें: विशेषता -Trait: "MyTestCategory"

आप कई श्रेणियों को फ़िल्टर या शामिल कर सकते हैं। यह आपको टेस्ट एक्सप्लोरर विंडो में एकीकरण परीक्षण और स्वचालित यूआई परीक्षणों को फ़िल्टर करने की अनुमति देता है ताकि आप "बिल्ड के बाद रन टेस्ट" का अधिक प्रभावी ढंग से उपयोग कर सकें।

अधिक के लिए यहाँ देखें: http://msdn.microsoft.com/en-us/library/hh270865.aspx#BKMK_Searching_and_filtering_the_test_list

+0

तो मैं इस हालांकि जब भी मैं फिर से खुल एक दृश्य स्टूडियो इस परीक्षण फिल्टर से बाहर साफ कर दिया जाता काम करने के लिए मिला है। जब भी मैं विजुअल स्टूडियो खोलता हूं, मैं इसे स्वचालित रूप से रखना चाहता हूं -ट्रेट: "बिल्डस्कीप" हमेशा तब जोड़ा जाता है जब मैं एक विशिष्ट समाधान/हर समय खोलता हूं (यदि मैं प्रति समाधान नहीं कर सकता)। – SteckDEV

+0

माइक्रोसॉफ्ट ने अपने यूआई के साथ ऐसा करने का कोई तरीका नहीं दिया है। इसे हैक करने का एक तरीका हो सकता है, लेकिन मैं आमतौर पर हाल ही के विकल्पों के ड्रॉप डाउन से इच्छित फिल्टर का चयन करता हूं। –

+0

धन्यवाद। TestCategory द्वारा फ़िल्टरिंग परीक्षण विजुअल स्टूडियो 2015 में उसी तरह काम करता है – Boogier

4

मैं भी इस सुविधा की तलाश में हूं और जहां तक ​​मैं कह सकता हूं कि आप श्रेणी द्वारा फ़िल्टर नहीं कर सकते हैं। मैंने एक खोज फ़िल्टर श्रेणी का उपयोग करने का प्रयास किया श्रेणी: "श्रेणी नाम", लेकिन यह काम नहीं किया। ऐसा प्रतीत होता है कि आप कमांड लाइन (http://msdn.microsoft.com/en-us/library/dd286683.aspx) से परीक्षण श्रेणियों द्वारा चला सकते हैं, और आप परिभाषित कर सकते हैं कि कौन सी श्रेणियां किसी निर्माण में चलती हैं (http: // msdn.microsoft.com/en-us/library/dd286595.aspx), लेकिन यह आईडीई से संभव नहीं दिखता है।

मैं विजुअल स्टूडियो 2012 के डिफ़ॉल्ट परीक्षण उपकरण को आजमाने की उम्मीद कर रहा था, लेकिन निर्भरता के साथ मेरे पास परीक्षण श्रेणियों पर है, एकमात्र विकल्प तीसरे पक्ष के व्यावसायिक उपकरण जैसे जेटब्रेन डॉटकॉवर प्रतीत होता है।

0

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

वीएस टीम के एक सदस्य से, वे इस लापता विशेषता के महत्व को समझ गए। यह बैकलॉग में है, और यह फरवरी निर्माण/अपडेट में उपलब्ध होना चाहिए।

6

हालिया विजुअल स्टूडियो 2012 सीटीपी में यह सुविधा जोड़ा गया है।

[TestMethod, TestCategory("MyTestCategory")] 
public void MyTest() {} 

टेस्ट एक्सप्लोरर विंडो में: टेस्ट एक्सप्लोरर अब लक्षण (श्रेणियों) द्वारा समूह परीक्षण करने का विकल्प और लक्षण के आधार पर फ़िल्टर करने के लिए (श्रेणियों) https://msdn.microsoft.com/en-us/library/hh270865.aspx

+0

लिंक मर चुका है ... – Vaccano

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