2016-04-22 3 views
5

हमारी बिल्ड परिभाषाओं में से एक में मैं परीक्षण के विशिष्ट सेट को चलाने के लिए 'विजुअल स्टूडियो टेस्ट' बिल्ड चरण को कॉन्फ़िगर करने का प्रयास कर रहा हूं।बिल्ड परिभाषा टीम फाउंडेशन सर्वर 2015 में विशिष्ट टेस्ट को चलाएं/बहिष्कृत करें

एक 'टेस्ट फ़िल्टर मानदंड' बॉक्स (नीचे) है लेकिन इस पर कोई प्रभाव नहीं पड़ता है, भले ही सभी परीक्षण चल रहे हों। यह वीएस2015 में टेस्ट एक्सप्लोरर में खोज फ़िल्टर बॉक्स की तरह नहीं है, और 'टेस्टकेसफिल्टर' के कुछ संदर्भ हैं लेकिन यह यहां लागू नहीं होता है (और केवल TFS2012 हो सकता है)।

TFS build definition Visual Studio Test configuration

इस, वास्तव में परीक्षण फिल्टर करने के लिए इस्तेमाल किया जा सकता है या मैं इसे किसी अन्य तरीके से करना चाहिए

FWIW हम अपने इकाई परीक्षण के लिए XUnit उपयोग कर रहे हैं (उदाहरण के लिए सेटिंग्स फ़ाइल प्रदान करते हैं?)।

+0

अब इसे दिसंबर है, और यह 'TestCategory साथ निर्माण काम करता है = BuildTime 'परीक्षण सेटअप जब मेरे पास '[TestCategory (" BuildTime ") द्वारा चिह्नित मेरे परीक्षण हैं]'। – SayusiAndo

उत्तर

1

टेस्ट फ़िल्टर मापदंड परीक्षण विधानसभा फ़ाइलों के भीतर से फिल्टर परीक्षण: यहाँ पोस्ट है कि इस सुविधा बताते है। यह विकल्प कंसोल विकल्प /TestCaseFilter of vstest.console.exe जैसा ही काम करता है, आप यह देखने के लिए vstest.console.exe कमांड लाइन के साथ परीक्षण कर सकते हैं कि यह काम करता है या नहीं।

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

  • वाइल्डकार्ड
  • एकाधिक पथ निर्दिष्ट किया जा सकता अर्धविराम द्वारा अलग
  • पथ सूत्रों का कहना है निर्देशिका
+0

हालांकि यह स्पष्ट नहीं करता है कि टेस्ट फ़िल्टर मानदंड क्यों काम नहीं करता है, अलग-अलग विधानसभाओं में परीक्षणों को ले जाने के बाद 'टेस्ट असेंबली' फ़िल्टर का उपयोग करके काम किया जाता है और यह एक स्वीकार्य कामकाज है। विकल्प अलग-अलग निर्माण कॉन्फ़िगरेशन और परीक्षण को सक्षम/अक्षम करने के लिए प्री-प्रोसेसर स्टेटमेंट का उपयोग करना होगा। – MJF

2

टेस्ट फ़िल्टर मानदंड फ़ील्ड परीक्षण फ़िल्टर करने का सबसे अच्छा तरीका है। अपने परीक्षणों को वर्गीकृत करने के लिए आपको अपने परीक्षणों में एक विशेषता जोड़नी होगी।

https://dotnetcatch.com/2016/03/11/vststfs-visual-studio-test-task-filter-criteria/

+0

मेरे पास उस परीक्षा की तरह 'टेस्ट कैटेगरी' उपलब्ध नहीं है जो कोड उदाहरण में करता है ... मुझे आश्चर्य है कि यह केवल 'mstest' पर लागू होता है? हम xUnit का उपयोग कर रहे हैं जिसमें फ़िल्टरिंग के लिए अलग-अलग वाक्यविन्यास हो सकते हैं ... मैं अभी भी इन परीक्षण ढांचे के चारों ओर अपना सिर प्राप्त करने की कोशिश कर रहा हूं। – MJF

+0

क्षमा करें आपने उल्लेख नहीं किया था कि आप nUnit का उपयोग कर रहे थे। इस आलेख के आधार पर nunit को "श्रेणी" विशेषता का उपयोग करके भी समर्थित किया जाना चाहिए। https://blogs.msdn.microsoft.com/visualstudioalm/2013/06/11/part-3-unit-testing-with-traits-and-code-coverage-in-visual-studio-2012-using- -tfs-build-and-the-new-nuget-एडाप्टर-दृष्टिकोण/ – chief7

+0

मैंने nnnit का उल्लेख नहीं किया ... लेकिन उल्लेख किया कि मैं मूल प्रश्न में xUnit का उपयोग कर रहा था :) मुझे उस लेख पर एक नज़र डालेंगी ... – MJF

0

के सापेक्ष हैं लक्ष्य एक से परीक्षण का एक परीक्षण बाहर करने के लिए है, तो इस्तेमाल किया जा सकता रन

TestCategory!={name}

के माध्यम से पूरा किया जा सकता है कि

मेरे मामले में मैं आम तौर पर एक गैर-सीआई परीक्षण इंगित करने के लिए एकता या मैनुअल उपयोग करती हैं इसलिए मेरी फिल्टर

TestCategory!=Integration&TestCategory!=Manual

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