Azure => Pipelines के बाद, मैं दो प्रकाशित कलाकृतियों के साथ समाप्त होता हूं: एक में .NET कोर कंसोल एप्लिकेशन (myDrop) होता है, दूसरा संबंधित परीक्षण पुस्तकालय (xUnit के साथ लिखा गया) (myTestDrop)। फिर मैं नीचे के रूप में एक नई रिलीज पाइपलाइन बनाने के लिए Azure => Releases पर जाता हूं:

enter image description here

मेरे पास एक विंडोज़ वर्चुअल मशीन (वीएम) है, जो पहले से ही सभी आवश्यक पुस्तकालयों के साथ स्थापित है, उदा। .NET कोर; और मैं उस मशीन में एकीकरण परीक्षण (उपरोक्त दूसरा चरण) करना चाहता हूं। विशेष रूप से,

  1. myDrop और myTestDrop दोनों को उस VM में कॉपी करें।
  2. कुछ पर्यावरण चर सेट करें: पथ, मान लें, MyConsole.exe myDrop में।
  3. फिर एकीकरण परीक्षण चलाएँ: dotnet vstest "MyConsole.Tests.dll" --logger:trx --ResultsDirectory:"c:/Somewhere" /TestCaseFilter:"Category=IntegrationTest"
  4. यदि परीक्षण सफल होता है, तो dotnet.exe से दिया गया कोड 0 है (अन्यथा, 1)।
  5. तीसरा चरण केवल तभी चलता है जब दूसरा चरण सफल होता है।
  6. ऊपर दिए गए एकीकरण परीक्षण से उत्पन्न *.trx को पढ़ने का एक तरीका होना चाहिए, विशेष रूप से कुछ परीक्षण विफलताओं के मामले में।

Azure DevOps के साथ मेरा अनुभव सीमित है। मैंने चारों ओर खोज की है लेकिन अधिकांश एज़ूर रिलीज उदाहरणों में वेब एप्लिकेशन (आईआईएस, एसक्यूएल ...) शामिल है, न कि एक विशिष्ट वीएम पर टेस्ट के साथ सामान्य कंसोल एप्लिकेशन। उपरोक्त परिदृश्य को देखते हुए अन्य विकल्पों या सर्वोत्तम प्रथाओं का सुझाव देने के लिए स्वतंत्र महसूस करें।

किसी भी सलाह, सुझावों की सराहना की जाती है।

0
JoyfulPanda 13 अक्टूबर 2020, 15:39

1 उत्तर

सबसे बढ़िया उत्तर

किसी विशिष्ट वर्चुअल मशीन पर टेस्ट स्टेज कैसे करें?

आप उस मशीन में एक स्वयं-होस्टेड एजेंट को स्थापित और उपयोग कर सकते हैं। कृपया इस दस्तावेज़ को देखें< /a> स्व-होस्ट किए गए विंडोज़ एजेंट स्थापित करने के लिए। आपको पहले रिलीज पाइपलाइन में एजेंट जॉब जोड़ने की जरूरत है। फिर, स्वयं-होस्ट किए गए एजेंट के साथ एजेंट पूल चुनें। यहां छवि विवरण दर्ज करें

myDrop और myTestDrop दोनों को उस VM पर कॉपी करें।

चूंकि आपका एजेंट VM पर स्थापित है, यह स्वचालित रूप से अपने स्थानीय फ़ोल्डर में कलाकृतियों को डाउनलोड करेगा।

तीसरा चरण केवल तभी चलता है जब दूसरा चरण सफल होता है।

आप पूर्व-तैनाती स्थितियों में "आफ्टर स्टेज" ट्रिगर का चयन कर सकते हैं। उदाहरण के लिए, यदि आपके स्क्रीनशॉट में परीक्षण चरण विफल रहता है, तो परिनियोजन चरण परिनियोजित नहीं होगा। यहां छवि विवरण दर्ज करें

उपरोक्त एकीकरण परीक्षण से उत्पन्न *.trx को पढ़ने का एक तरीका होना चाहिए, विशेष रूप से कुछ परीक्षण विफलताओं के मामले में।

आप जारी परिणाम पृष्ठ के टेस्ट टैब में परीक्षा परिणाम देख सकते हैं। आप इस पेज पर *.trx फ़ाइल भी डाउनलोड कर सकते हैं। यहां छवि विवरण दर्ज करें

0
Walter Qian-MSFT 14 अक्टूबर 2020, 11:16