इकाई परीक्षण उपकरण और पर्यावरण की जांच करें
GitHub Copilot चैट का उपयोग आपके द्वारा निर्दिष्ट कोड के आधार पर इकाई परीक्षणों का सुझाव देने के लिए किया जा सकता है। उदाहरण के लिए, अगर आप कोई विधि हस्ताक्षर और मुख्य भाग निर्दिष्ट करते हैं, तो GitHub Copilot Chat ऐसे परीक्षण मामलों का सुझाव दे सकता है जो इनपुट पैरामीटर और अपेक्षित आउटपुट मानों को कवर करते हैं. एक बार जब आपके परीक्षण प्रोजेक्ट में कुछ परीक्षण मामले होते हैं, तो आप अतिरिक्त परीक्षण मामलों के लिए कोड पूर्णता सुझाव उत्पन्न करने के लिए GitHub Copilot का उपयोग कर सकते हैं। यूनिट परीक्षण उत्पन्न करने के लिए कोड लाइन पूर्णता का उपयोग दोहराव प्रक्रिया को कम करता है और यह सुनिश्चित करने में मदद करता है कि आपका कोड पूरी तरह से परीक्षण किया गया है।
GitHub Copilot Chat आपके कोड के संदर्भ और शब्दार्थ का उपयोग करके ऐसे दावे सुझाता है जो सुनिश्चित करते हैं कि फ़ंक्शन सही ढंग से काम कर रहा है। यह आपको किनारे के मामलों और सीमा स्थितियों के लिए परीक्षण मामलों को लिखने में भी मदद करता है जिन्हें मैन्युअल रूप से पहचानना मुश्किल हो सकता है। उदाहरण के लिए, GitHub Copilot Chat गड़बड़ी से निपटने, शून्य मानों या अनपेक्षित इनपुट प्रकारों के लिए परीक्षण मामलों का सुझाव दे सकता है.
महत्त्वपूर्ण
जनरेट किए गए परीक्षण मामले सभी संभावित परिदृश्यों को कवर नहीं कर सकते हैं। आपके कोड की गुणवत्ता सुनिश्चित करने के लिए मैन्युअल परीक्षण और कोड समीक्षा आवश्यक हैं।
इकाई परीक्षण के लिए GitHub Copilot समर्थन
GitHub Copilot निम्नलिखित परीक्षण कार्यों में मदद कर सकते हैं:
- परीक्षण ढांचे सेट करें: अपनी परियोजना और भाषा के लिए सही परीक्षण ढांचे और वीएस कोड एक्सटेंशन को कॉन्फ़िगर करने में सहायता प्राप्त करें।
- परीक्षण कोड उत्पन्न करें: यूनिट परीक्षण, एकीकरण परीक्षण और एंड-टू-एंड परीक्षण बनाएं जो आपके एप्लिकेशन कोड को कवर करते हैं।
- किनारे के मामलों को संभालें: किनारे के मामलों और त्रुटि स्थितियों को कवर करने के लिए व्यापक परीक्षण सूट उत्पन्न करें।
- विफल परीक्षणों को ठीक करें: परीक्षण विफलताओं को ठीक करने के लिए सुझाव प्राप्त करें।
- निरंतरता बनाए रखें: अपने प्रोजेक्ट की कोडिंग प्रथाओं का पालन करने वाले परीक्षण उत्पन्न करने के लिए GitHub Copilot को वैयक्तिकृत करें।
अपना परीक्षण ढांचा सेट करें
अपने परीक्षण वर्कफ़्लो को तेज़ करने के लिए, GitHub Copilot आपके प्रोजेक्ट के लिए परीक्षण फ़्रेमवर्क और VS कोड एक्सटेंशन सेट करने में मदद कर सकते हैं। GitHub Copilot आपके प्रोजेक्ट प्रकार के आधार पर उपयुक्त परीक्षण ढांचे का सुझाव देता है।
चैट दृश्य खोलें।
चैट इनपुट फ़ील्ड में कमांड दर्ज करें
/setupTests।अपने प्रोजेक्ट को कॉन्फ़िगर करने के लिए GitHub Copilot के मार्गदर्शन का पालन करें।
GitHub Copilot के साथ यूनिट परीक्षण लिखें
GitHub Copilot आपके कोडबेस को कवर करने वाले परीक्षण कोड उत्पन्न करके आपके एप्लिकेशन कोड के लिए परीक्षण लिखने में आपकी सहायता कर सकते हैं। इसमें यूनिट परीक्षण, एंड-टू-एंड परीक्षण और किनारे के मामलों के लिए परीक्षण शामिल हैं।
आप निम्नलिखित GitHub Copilot टूल का उपयोग करके यूनिट परीक्षण उत्पन्न कर सकते हैं:
- चैट दृश्य: पूछें, योजना या एजेंट का उपयोग करके किसी प्रोजेक्ट, क्लास या विधि के लिए यूनिट परीक्षण जनरेट करने के लिए चैट दृश्य का उपयोग करें.
- इनलाइन चैट: चयनित वर्गों या विधियों के लिए इकाई परीक्षण उत्पन्न करने के लिए इनलाइन चैट का उपयोग करें।
- स्मार्ट क्रियाएँ: प्रॉम्प्ट लिखे बिना चयनित कोड के लिए यूनिट परीक्षण उत्पन्न करने के लिए जनरेट टेस्ट स्मार्ट एक्शन का उपयोग करें।
- कोड लाइन पूर्णता: किसी मौजूदा परीक्षण मामले के लिए अतिरिक्त इकाई परीक्षणों का सुझाव देने के लिए कोड लाइन पूर्णता का उपयोग करें।
असफल परीक्षणों को ठीक करें
GitHub Copilot Visual Studio Code में टेस्ट एक्सप्लोरर के साथ एकीकृत होता है और असफल परीक्षणों को ठीक करने में मदद कर सकता है।
परीक्षण एक्सप्लोरर में, एक असफल परीक्षण पर होवर करें।
परीक्षण विफलता ठीक करें बटन (स्पार्कल आइकन) का चयन करें
GitHub Copilot सुझाए गए सुधार की समीक्षा करें और लागू करें।
वैकल्पिक रूप से, आप यह कर सकते हैं:
चैट दृश्य खोलें।
स्लैश कमांड दर्ज करें
/fixTestFailure।परीक्षण को ठीक करने के लिए GitHub Copilot के सुझावों का पालन करें
नोक
एजेंट मोड में GitHub Copilot का उपयोग करते समय, एजेंट परीक्षण चलाते समय परीक्षण आउटपुट की निगरानी करता है, और स्वचालित रूप से विफल परीक्षणों को ठीक करने और फिर से चलाने का प्रयास करता है।
निरंतरता बनाए रखें
यदि आपके संगठन की विशिष्ट परीक्षण आवश्यकताएं हैं, तो आप यह सुनिश्चित करने के लिए अनुकूलित कर सकते हैं कि GitHub Copilot परीक्षण कैसे उत्पन्न करता है ताकि यह सुनिश्चित हो सके कि वे आपके मानकों को पूरा करते हैं। आप कस्टम निर्देश प्रदान करके GitHub Copilot परीक्षण कैसे उत्पन्न करता है इसे वैयक्तिकृत कर सकते हैं। उदाहरण के लिए:
- पसंदीदा परीक्षण ढांचे निर्दिष्ट करें
- परीक्षणों के लिए नामकरण परंपराओं को परिभाषित करें
- कोड संरचना प्राथमिकताएं सेट करें
- विशिष्ट परीक्षण पैटर्न या कार्यप्रणाली का अनुरोध करें
Visual Studio Code इकाई परीक्षण के लिए समर्थन
बनाने और Visual Studio Code में C# इकाई परीक्षण चलाने के लिए, आपको निम्न संसाधनों की आवश्यकता है:
- .NET 8.0 SDK या बाद का संस्करण।
- C# Dev किट एक्सटेंशन के लिए Visual Studio Code.
- आपके प्रोजेक्ट में एक परीक्षण ढांचा पैकेज जोड़ा गया।
सी # यूनिट परीक्षणों के लिए देव किट समर्थन
C# Dev किट एक्सटेंशन के लिए Visual Studio Code आपके C# प्रोजेक्ट्स के लिए यूनिट परीक्षण बनाने और प्रबंधित करने में मदद करने के लिए सुविधाओं का एक समृद्ध सेट प्रदान करता है। इसमें निम्नलिखित विशेषताएं शामिल हैं:
- टेस्ट एक्सप्लोरर - आपके कार्यक्षेत्र में सभी परीक्षण मामलों को दिखाने के लिए एक पेड़ दृश्य।
- परीक्षण मामलों को चलाएं/डीबग करें - परीक्षण मामलों को चलाने और डीबग करने की सुविधा।
- परीक्षा परिणाम देखें - परीक्षा परिणाम देखने के लिए एक सुविधा।
- परीक्षण आदेश - सभी परीक्षण चलाने, असफल परीक्षण चलाने और बहुत कुछ करने के लिए आदेश।
- परीक्षण सेटिंग्स - परीक्षण के लिए विशिष्ट सेटिंग्स।
- टेस्ट फ्रेमवर्क पैकेज
सी # देव किट निम्नलिखित परीक्षण ढांचे का समर्थन करता है:
- एक्सयूनिट
- एनयूनीट
- एमएसटेस्ट
सी # देव किट आपको एक परीक्षण परियोजना बनाने, एक परीक्षण ढांचा पैकेज जोड़ने और इकाई परीक्षणों का प्रबंधन करने में सक्षम बनाता है।
एक परीक्षण ढांचा सक्षम करना
Visual Studio Code में कमांड पैलेट आपके प्रोजेक्ट के लिए एक परीक्षण ढांचे को सक्षम करने के लिए सबसे आसान तरीका प्रदान करता है। आप कमांड पैलेट को निम्न तरीकों से खोल सकते हैं:
- Ctrl + Shift + P कुंजियाँ (Windows/लिनक्स) या Cmd + Shift + P (macOS) दबाएँ।
- दृश्य मेनू खोलें, और उसके बाद आदेश पैलेट का चयन करें।
- Solution Explorer दृश्य खोलें, समाधान फ़ोल्डर राइट-क्लिक करें, और उसके बाद नया प्रोजेक्ट का चयन करें। यह विकल्प कमांड पैलेट को .NET:New Project के साथ खोलता है... कमांड पहले से ही चयनित है।
निम्न अनुभाग कमांड पैलेट का उपयोग करके अपने सी # प्रोजेक्ट के लिए परीक्षण ढांचे को सक्षम करने के तरीके का वर्णन करते हैं।
एक्सयूनिट
कमांड पैलेट खोलें और <PackageReference /> तत्वों को जोड़कर परीक्षण धावक को कॉन्फ़िगर करता है।
Microsoft.NET.Test.SdkxUnitxunit.runner.visualstudiocoverlet.collector
टर्मिनल से, आप निम्न कमांड चला सकते हैं:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
एनयूनीट
कमांड पैलेट खोलें और <PackageReference /> तत्वों को जोड़कर परीक्षण धावक को कॉन्फ़िगर करता है।
Microsoft.NET.Test.SdkNUnitNUnit3TestAdapter
टर्मिनल से, निम्न कमांड चलाएँ:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
एमएसटेस्ट
कमांड पैलेट खोलें और <PackageReference /> तत्वों को जोड़कर परीक्षण धावक को कॉन्फ़िगर करता है।
Microsoft.NET.Test.SdkMSTest.TestAdapterMSTest.TestFrameworkcoverlet.collector
टर्मिनल से, निम्न कमांड चलाएँ:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
GitHub Copilot चैट का उपयोग करके Visual Studio Code में इकाई परीक्षण विकसित करें
Visual Studio Code और GitHub Copilot चैट का संयोजन आपके C# प्रोजेक्ट के लिए यूनिट परीक्षण बनाने और चलाने के लिए एक शक्तिशाली वातावरण प्रदान करता है।
यूनिट परीक्षण प्रक्रिया को तीन चरणों में विभाजित किया जा सकता है:
- अपने इकाई परीक्षणों के लिए एक परीक्षण प्रोजेक्ट बनाने के लिए Visual Studio Code का उपयोग करें।
- अपने C# प्रोजेक्ट के लिए यूनिट परीक्षण केस विकसित करने के लिए GitHub Copilot चैट का उपयोग करें।
- अपने इकाई परीक्षणों को चलाने और प्रबंधित करने के लिए Visual Studio Code और C# Dev किट का उपयोग करें।
एक परीक्षण प्रोजेक्ट बनाएं
आपको एक परीक्षण परियोजना बनाने की आवश्यकता है जिसका उपयोग आपके यूनिट परीक्षणों को आयोजित करने के लिए किया जाएगा। आप निम्न कार्यों को पूरा करने के लिए Visual Studio Code का उपयोग कर सकते हैं:
निर्दिष्ट परीक्षण ढांचे का उपयोग करने वाला परीक्षण प्रोजेक्ट बनाने के लिए कमांड पैलेट का उपयोग करें।
आप जिस प्रोजेक्ट का परीक्षण कर रहे हैं, उसमें संदर्भ जोड़ने के लिए एकीकृत टर्मिनल का उपयोग करें।
यह प्रक्रिया एक नई परियोजना बनाती है और चयनित ढांचे के लिए परीक्षण धावक को कॉन्फ़िगर करती है।
GitHub Copilot चैट का उपयोग करके यूनिट परीक्षण मामले उत्पन्न करें
GitHub Copilot चैट का उपयोग आपके परीक्षण ढांचे के लिए इकाई परीक्षण मामले लिखने में आपकी सहायता के लिए किया जा सकता है। GitHub Copilot Chat आपके परीक्षण फ़्रेमवर्क और कोडिंग शैली को पहचानता है और मेल खाने वाले कोड स्निपेट जेनरेट करता है. आप निम्नलिखित कार्यों को पूरा करने के लिए GitHub Copilot चैट का उपयोग कर सकते हैं:
संपादक में खुले कोड या संपादक में आपके द्वारा हाइलाइट किए गए कोड स्निपेट के आधार पर अपने परीक्षण ढांचे के लिए इकाई परीक्षण मामले लिखें। GitHub Copilot आपके परीक्षण ढांचे और कोडिंग शैली की पहचान करता है और मिलान कोड स्निपेट उत्पन्न करता है।
किनारे के मामलों और सीमा स्थितियों के लिए परीक्षण मामलों को पहचानें और लिखें जिन्हें मैन्युअल रूप से पहचानना मुश्किल हो सकता है। उदाहरण के लिए, GitHub Copilot त्रुटि प्रबंधन, शून्य मानों या अप्रत्याशित इनपुट प्रकारों के लिए परीक्षण मामलों का सुझाव दे सकते हैं।
ऐसे दावे सुझाएं जो सुनिश्चित करते हैं कि फ़ंक्शन कोड के संदर्भ और शब्दार्थ के आधार पर सही ढंग से काम कर रहा है। उदाहरण के लिए, यह सुनिश्चित करने के लिए अभिकथन उत्पन्न करें कि फ़ंक्शन इनपुट पैरामीटर मान्य हैं।
GitHub Copilot Chat से यूनिट परीक्षण केस जनरेट करने के लिए कहते समय निम्नलिखित परिदृश्यों पर विचार करें:
अगर संपादक में एक ही तरीका पूरी तरह से दिखाई देता है, तो आप GitHub Copilot चैट से
Write a unit test for the method in the #editorटाइप करके विधि के लिए एक इकाई परीक्षण उत्पन्न करने के लिए कह सकते हैं.यदि कई विधियां दिखाई दे रही हैं या इच्छित विधि संपादक में दिखाई देने वाली विधि से आगे तक फैली हुई है, तो उस कोड का चयन करें जिसके लिए आप एक इकाई परीक्षण उत्पन्न करना चाहते हैं, फिर GitHub Copilot पूछें:
#selection write a unit test for the selected code।
चलाएँ और Visual Studio Code में इकाई परीक्षण प्रबंधित करें
Visual Studio Code और C# Dev Kit आपके C# प्रोजेक्ट्स के लिए यूनिट परीक्षण चलाने और प्रबंधित करने में आपकी मदद करने के लिए सुविधाओं का एक समृद्ध सेट प्रदान करते हैं। आप परीक्षण एक्सप्लोरर का उपयोग करके परीक्षण मामलों को चला/डीबग कर सकते हैं, परीक्षण परिणाम देख सकते हैं और परीक्षण मामलों का प्रबंधन कर सकते हैं।
रन/डीबग परीक्षण मामले: सी # देव किट कक्षा और विधि परिभाषा के बाईं ओर शॉर्टकट (हरा प्ले बटन) उत्पन्न करता है। लक्ष्य परीक्षण मामलों को चलाने के लिए, हरे रंग का प्ले बटन चुनें। अधिक विकल्प देखने के लिए आप उस पर राइट-क्लिक भी कर सकते हैं।
टेस्ट एक्सप्लोरर: टेस्ट एक्सप्लोरर आपके कार्यस्थान में सभी परीक्षण मामलों को दिखाने के लिए एक ट्री व्यू है। आप इसे खोलने के लिए Visual Studio Code के बाईं ओर गतिविधि पट्टी पर बीकर बटन का चयन कर सकते हैं। आप अपने परीक्षण मामलों को चला/डीबग भी कर सकते हैं और वहां से उनके परीक्षा परिणाम देख सकते हैं।
परीक्षण के परिणाम देखें: परीक्षण मामलों को चलाने/डीबग करने के बाद, संबंधित परीक्षण आइटम की स्थिति संपादक सजावट और टेस्ट एक्सप्लोरर दोनों में अपडेट की जाती है। आप स्रोत स्थान पर नेविगेट करने के लिए स्टैक ट्रेस में लिंक का चयन कर सकते हैं।
Visual Studio Code परीक्षण आदेश: परीक्षण आदेश (उदाहरण के लिए, सभी परीक्षण चलाएँ) जो परीक्षण के लिए खोज करके पाया जा सकता है हैं: कमांड पैलेट में।
Visual Studio Code परीक्षण सेटिंग्स: Visual Studio Code सेटिंग्स सेटिंग्स के लिए खोज कर प्राप्त किया जा सकता है जो परीक्षण के लिए विशिष्ट हैं जो सेटिंग्स संपादक में परीक्षण के लिए खोज कर प्राप्त किया जा सकता है।
सारांश
GitHub Copilot चैट का उपयोग आपके द्वारा निर्दिष्ट कोड के आधार पर इकाई परीक्षणों का सुझाव देने के लिए किया जा सकता है। उदाहरण के लिए, अगर आप कोई विधि हस्ताक्षर और मुख्य भाग निर्दिष्ट करते हैं, तो GitHub Copilot Chat ऐसे परीक्षण मामलों का सुझाव दे सकता है जो इनपुट पैरामीटर और अपेक्षित आउटपुट मानों को कवर करते हैं. एक बार जब आपके परीक्षण प्रोजेक्ट में कुछ परीक्षण मामले होते हैं, तो आप अतिरिक्त परीक्षण मामलों के लिए कोड पूर्णता सुझाव उत्पन्न करने के लिए GitHub Copilot का उपयोग कर सकते हैं। यूनिट परीक्षण उत्पन्न करने के लिए कोड लाइन पूर्णता का उपयोग दोहराव प्रक्रिया को कम करता है और यह सुनिश्चित करने में मदद करता है कि आपका कोड पूरी तरह से परीक्षण किया गया है।
GitHub Copilot Chat आपके कोड के संदर्भ और शब्दार्थ का उपयोग करके ऐसे दावे सुझाता है जो सुनिश्चित करते हैं कि फ़ंक्शन सही ढंग से काम कर रहा है। यह आपको किनारे के मामलों और सीमा स्थितियों के लिए परीक्षण मामलों को लिखने में भी मदद करता है जिन्हें मैन्युअल रूप से पहचानना मुश्किल हो सकता है। उदाहरण के लिए, GitHub Copilot Chat गड़बड़ी से निपटने, शून्य मानों या अनपेक्षित इनपुट प्रकारों के लिए परीक्षण मामलों का सुझाव दे सकता है.