Azure निर्माण की परिभाषा जो इकाई परीक्षण फ़ोल्डर चलाता है

Dec 05 2020

मेरा ASP .NET सॉल्यूशन (शुद्ध ढाँचा 4.7.2) में कई परियोजनाएँ शामिल हैं। मुझे एक बिल्ड डेफिनिशन (एज़्योर) होने में दिलचस्पी है जो एक विशिष्ट फ़ोल्डर से मेरे परीक्षण चलाएगा (उस फ़ोल्डर में कुछ परीक्षण प्रोजेक्ट -nunit परीक्षण शामिल हैं) मैंने इस बारे में जानकारी के लिए खोज की है, लेकिन अधिकांश समाधान निर्माण और विमोचन की दिशा में निर्मित प्रतीत होते हैं, पूरे समाधान में सभी परीक्षण चलाए जा रहे हैं। मुझे इससे कैसे संपर्क करना चाहिए? मुझे अपने समाधान (विज़ुअल स्टूडियो बिल्ड) को एक कार्य (?) के रूप में बनाने की आवश्यकता होगी, लेकिन मेरे परीक्षण फ़ोल्डर को चुनने और चलाने के लिए चरण (कार्य) क्या होना चाहिए?

जवाब

KrzysztofMadej Dec 05 2020 at 05:35

आप वास्तव में कुछ इस तरह से कर सकते हैं कि कैसे आप विंडोज एजेंटों पर VsTest.Console के साथ परीक्षणों की एक सूची चलाएं यदि आप उस फ़ोल्डर से परीक्षणों की सूची के साथ ऐसी फ़ाइल तैयार करते हैं।

आप होस्ट एजेंटों पर इस स्थान पर vstest.console.exe पा सकते हैं

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Extensions\TestPlatform\vstest.console.exe

उस मामले में आपको बस ऐसी फ़ाइल तैयार करने की आवश्यकता है, इसे स्रोत नियंत्रण में रखें और अपनी पाइपलाइन में चलाएं।

LeoLiu-MSFT Dec 07 2020 at 13:40

मुझे अपना समाधान (विजुअल स्टूडियो बिल्ड) एक कार्य के रूप में बनाने की आवश्यकता होगी (?)

इसका जवाब है हाँ। ऐसा इसलिए है क्योंकि फ़ोल्डर **\bin\**डिफ़ॉल्ट रूप से स्रोत नियंत्रण द्वारा अनदेखा किया जाता है। हमें dll फ़ाइलों को बनाने के लिए अपनी बिल्ड पाइपलाइन में समाधान का निर्माण करने की आवश्यकता है।

लेकिन मेरे परीक्षण फ़ोल्डर को चुनने और चलाने के लिए चरण (कार्य) क्या होना चाहिए?

हम खोज फ़ोल्डर में Visual Studio परीक्षण कार्य में विशिष्ट फ़ोल्डर निर्दिष्ट कर सकते हैं :

या विकल्प परीक्षण फ़ाइलों में उस फ़ोल्डर को निर्दिष्ट करें: