CUCUMBER को कैसे डाउनलोड और इंस्टॉल करें? Windows

⚡ स्मार्ट सारांश

Cucumber स्थापना पर Windows इसके लिए चार चीजों की आवश्यकता है: रूबी अपने डेवलपमेंट किट के साथ, Cucumber जेम, रूबीमाइन जैसा एडिटर और ब्राउज़र ड्राइवर लाइब्रेरी। इनमें से प्रत्येक को कुछ ही मिनटों में इंस्टॉल किया जा सकता है।

  • 🔘 पहले रूबी: Cucumber यह एक रूबी जेम है, इसलिए रूबीइंस्टॉलर से रूबी+डेवकित इंस्टॉलर को किसी भी अन्य चीज़ से पहले स्थापित करना आवश्यक है।
  • एक आदेश: कमांड gem install cucumber सीधे RubyGems से gem और उसकी निर्भरताओं को कमांड लाइन पर ही डाउनलोड कर लेता है।
  • तुरंत सत्यापित करें: cucumber –version कमांड चलाने से यह पुष्टि हो जाती है कि जेम रिजॉल्व हो गया है और एक्जीक्यूटेबल सिस्टम PATH पर मौजूद है।
  • 🧪 संपादक वैकल्पिक: RubyMine सिंटैक्स हाइलाइटिंग और स्टेप नेविगेशन की सुविधा देता है, लेकिन कोई भी एडिटर जो प्लेन टेक्स्ट को सेव करता है, वह एक फीचर फाइल चलाएगा।
  • ब्राउज़र ड्राइवर: Watir wraps Selenium और यह ब्राउज़र को संचालित करता है; आधुनिक जेम का नाम वाटिर है, न कि सेवानिवृत्त वाटिर-वेबड्राइवर।
  • 📊 निश्चित लेआउट: फ़ीचर फ़ाइलें features के अंतर्गत रहती हैं, स्टेप परिभाषाएँ features/step_definitions के अंतर्गत रहती हैं, या Cucumber एक चरण का मिलान नहीं हो सकता।

डाउनलोड करो और इंस्टॉल करो Cucumber on Windows रूबी, रूबीमाइन और के साथ Watir

Cucumber इंस्टॉलेशन प्रक्रिया थकाऊ लग सकती है, लेकिन सही क्रम में पुर्जे लगाने के बाद यह अपेक्षाकृत आसान हो जाती है। यहां उन घटकों की सूची दी गई है जिन्हें इंस्टॉल करने की आवश्यकता है। Cucumber काम।

स्थापना के लिए आवश्यक शर्तें Cucumber on Windows

Cucumber इसे रूबी जेम के रूप में वितरित किया जाता है, इसलिए रूबी मौजूद होने तक कुछ भी काम नहीं करेगा। कुछ भी डाउनलोड करने से पहले निम्नलिखित की पुष्टि करें:

  • Windows 10 या उसके बाद का संस्करण, 64-बिट। RubyInstaller अब 32-बिट बिल्ड की अनुशंसा नहीं करता है, जब तक कि आप 32-बिट नेटिव DLL या COM ऑब्जेक्ट पर निर्भर न हों।
  • प्रशासक अधिकार। इंस्टॉलर प्रोग्राम फाइल्स में लिखता है और PATH पर्यावरण चर को संपादित करता है।
  • एक इंटरनेट कनेक्शन। नीचे दिए गए दोनों gem install कमांड RubyGems से पैकेज प्राप्त करते हैं।
  • लगभग 1 जीबी खाली डिस्क स्थान रूबी के साथ-साथ MSYS2 डेवलपमेंट किट के लिए, और यदि आप RubyMine को भी जोड़ते हैं तो और भी अधिक।
  • स्वचालित करने के लिए एक ब्राउज़र। Watir Chrome, Edge या Firefox पूज्य गुरुदेव के मार्गदर्शन से संपन्न कर सकते हैं - Seleniumइसलिए कम से कम एक को स्थापित करना आवश्यक है।

दो आदेश ऐसे हैं जिन्हें बाद में याद रखना उपयोगी होगा: रूबी -v रूबी संस्करण प्रिंट करता है, और रत्न -वी यह RubyGems का संस्करण प्रिंट करता है। यदि इनमें से कोई भी विफल होता है, तो PATH अपडेट नहीं हुआ है और डिबग करने के बजाय इंस्टॉलर को फिर से चलाना चाहिए।

रूबी और डेवकिट स्थापित करें

Ruby+Devkit पैकेज से शुरुआत करें, जिसमें कंपाइलर टूलचेन शामिल है जिसकी आवश्यकता C एक्सटेंशन वाले जेम्स को होती है।

चरण 1) पर जाएँ https://rubyinstaller.org/downloads/ और एक इंस्टॉलर चुनें। डाउनलोड पेज नीचे दिखाया गया है।

RubyInstaller डाउनलोड पेज पर Ruby और Ruby+Devkit इंस्टॉलर सूचीबद्ध हैं।

⚠️ संस्करण नोट: मूल वॉकथ्रू में जिस अलग डेवकित आर्काइव का जिक्र किया गया है, उसे MSYS2 टूलचेन से बदल दिया गया है, जो कि रूबी+देवकित इंस्टॉलर बंडल को एक चयन योग्य घटक के रूप में शामिल करता है। RubyInstaller वर्तमान में नए उपयोगकर्ताओं के लिए Ruby+Devkit 4.0.X (x64) बिल्ड की अनुशंसा करता है, और किट को बाद में अपडेट किया जाता है। रिडक इंस्टॉल dk.rb को दोबारा चलाने के बजाय। नीचे दिए गए चरण अन्यथा अपरिवर्तित हैं।

चरण 2) डाउनलोड की गई फ़ाइल खोलें। पहली स्क्रीन पर:

  1. लाइसेंस स्वीकार करें
  2. नेक्स्ट बटन पर क्लिक करें

रूबी इंस्टॉलर लाइसेंस समझौते की स्क्रीन पर अगला बटन दिखाई दे रहा है।

चरण 3) अगली स्क्रीन पर:

  1. अपनी स्थापना निर्देशिका चुनें
  2. सभी विकल्प चुनें
  3. इंस्टॉल करें पर क्लिक करें

रूबी इंस्टॉलेशन डायरेक्टरी का चयन करना और सभी इंस्टॉलर विकल्पों का चयन करना

चरण 4) अगली स्क्रीन पर, अगला पर क्लिक करें।

कॉपी शुरू होने से पहले रूबी इंस्टॉलर कंपोनेंट चयन स्क्रीन।

चरण 5) इंस्टॉलेशन पूरा होने तक प्रतीक्षा करें।

फ़ाइलों को डिस्क पर कॉपी करते समय रूबी इंस्टॉलेशन की प्रगति

चरण 6) फिनिश पर क्लिक करें।

फिनिश बटन के साथ रूबी इंस्टॉलर की अंतिम स्क्रीन

चरण 7) इंस्टॉलेशन पूरा होने के बाद, रूबी को चलाएं। Windows प्रारंभ मेनू।

Windows स्टार्ट मेनू में वह विकल्प जो रूबी के साथ कमांड प्रॉम्प्ट खोलता है

चरण 8) आपको रूबी कमांड प्रॉम्प्ट दिखाई देगा जो निम्न के समान होगा। Windows कमांड विंडो।

रूबी कमांड प्रॉम्प्ट विंडो जेम कमांड स्वीकार करने के लिए तैयार है

स्थापित करें Cucumber

PATH में Ruby होने पर, gem स्वयं एक एकल कमांड होता है।

चरण 1) टाइप करें जेम इंस्टॉल कुकुम्बर रूबी कमांड प्रॉम्प्ट में। यह कमांड डाउनलोड और इंस्टॉल करता है। Cucumber कमांड लाइन पर ही।

रूबी कमांड प्रॉम्प्ट में gem install cucumber टाइप करें।

कुछ सेकंड बाद Cucumber स्थापना प्रक्रिया शुरू होती है और प्राप्त की गई प्रत्येक निर्भरता की रिपोर्ट करती है।

Cucumber जेम इंस्टॉलेशन आउटपुट में इंस्टॉल की जा रही डिपेंडेंसी की सूची दिखाई गई है।

चरण 2) यह सत्यापित करने के लिए कि Cucumber सफलतापूर्वक स्थापित हो गया, प्रकार खीरे का संस्करणदो हाइफ़न पर ध्यान दें — एक हाइफ़न एक मान्य लंबा विकल्प नहीं है।

cucumber --version कमांड इंस्टॉल किए गए संस्करण को प्रिंट करता है Cucumber संस्करण

IDE RubyMine स्थापित करें

किसी एडिटर की आवश्यकता नहीं है, लेकिन RubyMine गेरकिन को समझता है और किसी भी चरण से उसकी परिभाषा तक जा सकता है। इसे इंस्टॉल करने के लिए नीचे दिए गए चरणों का पालन करें।

RubyMine सेटअप विज़ार्ड की स्वागत स्क्रीन

चरण 1) RubyMine इंस्टॉलेशन जारी रखने के लिए Next पर क्लिक करें।

RubyMine इंस्टॉलर का पहला पेज, जिसमें Next बटन है।

चरण 2) इंस्टॉलेशन स्थान चुनें।

RubyMine इंस्टॉलेशन फ़ोल्डर का चयन करना

चरण 3) स्थापना विकल्प सेट करें।

RubyMine की स्थापना के विकल्प जैसे शॉर्टकट और फ़ाइल एसोसिएशन

चरण 4) स्टार्ट मेनू फ़ोल्डर चुनें।

RubyMine शॉर्टकट के लिए स्टार्ट मेनू फ़ोल्डर का चयन करना

चरण 5) इंस्टॉल पर क्लिक करें।

इंस्टॉल पर क्लिक करने के बाद RubyMine इंस्टॉलर फ़ाइलें कॉपी करने के लिए तैयार है।

चरण 6) फिनिश पर क्लिक करें।

RubyMine सेटअप पूरा होने की स्क्रीन पर Finish बटन दिखाई देता है।

चरण 7) चयन करें सेटिंग्स आयात न करें.

RubyMine के पहले लॉन्च पर सेटिंग्स आयात करने का संवाद बॉक्स दिखाई देता है।

चरण 8) मूल्यांकन करें पर क्लिक करें।

RubyMine लाइसेंस सक्रियण विंडो जिसमें मूल्यांकन विकल्प उपलब्ध है

चरण 9) लाइसेंस स्वीकार करें।

RubyMine लाइसेंस समझौते को स्वीकार करना

चरण 10) शेष को छोड़ें और डिफ़ॉल्ट सेट करें चुनें।

RubyMine की प्रारंभिक अनुकूलन स्क्रीन जिसमें शेष को छोड़ें और डिफ़ॉल्ट सेट करें विकल्प शामिल हैं।

चरण 11) संपादक खोलें।

RubyMine की स्वागत स्क्रीन जिसमें खोलने का विकल्प मौजूद है

चरण 12) एक नया प्रोजेक्ट बनाएं।

RubyMine में नया प्रोजेक्ट डायलॉग

⚠️ संस्करण नोट: RubyMine एक सशुल्क सेवा है। JetBrains यह उत्पाद सीमित समय के मूल्यांकन के लिए उपलब्ध है, जिसे चरण 8 में 'मूल्यांकन करें' बटन से शुरू किया जाता है। इसका एक निःशुल्क विकल्प भी उपलब्ध है। Visual Studio Code रूबी और एक के साथ Cucumber (घेरकिन) एक्सटेंशन; इस वॉकथ्रू का बाकी हिस्सा दोनों एडिटर में एक ही तरह से काम करता है।

watir-webdriver स्थापित करें

Cucumber केवल चरणों को निष्पादित करता है। ब्राउज़र खोलने के लिए किसी और चीज़ की आवश्यकता होती है, और वह कार्य का है Watirरूबी रैपर के आसपास Seleniumयदि आप सीधे ब्राउज़र को चलाना पसंद करते हैं, तो वही प्रोजेक्ट एक साधारण कमांड को कॉल कर सकता है। वेबड्राइवर स्क्रिप्ट.

चरण 1) पर क्लिक करें रूबी के साथ कमांड प्रॉम्प्ट शुरू करें और इंस्टाल कमांड चलाएं gem install watir-webdriver.

रूबी कमांड प्रॉम्प्ट में gem install watir-webdriver कमांड चलाएं।

चरण 2) वाटिर-वेबड्राइवर जेम सफलतापूर्वक स्थापित हो जाता है।

कंसोल आउटपुट वाटिर-वेबड्राइवर जेम के इंस्टॉलेशन की पुष्टि करता है।

⚠️ अप्रचलन संबंधी सूचना: वाटिर-वेबड्राइवर जेम को मुख्य भाग में समाहित कर दिया गया था। वाटिर रत्न पर Watir 6.0, और इसका अपना रिपॉजिटरी अब उपयोगकर्ताओं को केवल प्रतिस्थापन की ओर निर्देशित करता है। एक नई मशीन पर चलाएँ gem install watir इसके बजाय, ऊपर दिया गया ऐतिहासिक कमांड इसलिए रखा गया है क्योंकि स्क्रीनशॉट में वही दिखाया गया है।

Cucumber प्रोजेक्ट फ़ोल्डर संरचना

Cucumber यह फ़ाइलों को कॉन्फ़िगरेशन के बजाय कन्वेंशन के आधार पर खोजता है, इसलिए लेआउट जितना दिखता है उससे कहीं अधिक महत्वपूर्ण है। एक न्यूनतम प्रोजेक्ट इस प्रकार दिखता है:

पथ रखती है
विशेषताएँ/ गेरकिन में लिखी गई प्रत्येक .feature फ़ाइल। Cucumber यहां खोज डिफ़ॉल्ट रूप से होती है।
विशेषताएं/चरण_परिभाषाएँ/ वे रूबी फाइलें जिनके ब्लॉक Given, When और Then लाइन से मेल खाते हैं।
सुविधाएँ/समर्थन/ सेटअप कोड किसी भी चरण के चलने से पहले लोड किया जाता है, जैसे कि env.rb, जहां आमतौर पर ब्राउज़र खोला और बंद किया जाता है।

दो नियम बाद में होने वाली बहुत सारी उलझनों को दूर कर देते हैं। Cucumber जब यह किसी चरण से मेल खाता है तो कीवर्ड को अनदेखा कर देता है, इसलिए मान लीजिए मेरे पास चर a है और फिर मेरे पास चर a है समान परिभाषा से टकराना चाहिए। और फ़ीचर फ़ाइल में चरण पाठ, विराम चिह्नों सहित, चरण फ़ाइल में नियमित अभिव्यक्ति से बिल्कुल मेल खाना चाहिए।

प्रथम Cucumber लिपि

नीचे दिए गए उदाहरण में दो संख्याओं को गुणा किया गया है, जो यह साबित करने के लिए पर्याप्त है कि फीचर फाइल, स्टेप फाइल और जेम सभी एक दूसरे से संवाद कर रहे हैं।

चरण 1) RubyMine संपादक खोलें Windows प्रारंभ मेनू।

RubyMine को खोलना Windows प्रारंभ मेनू

RubyMine का डैशबोर्ड नीचे दिखाए गए अनुसार दिखाई देता है।

एडिटर खुलने के बाद रूबीमाइन डैशबोर्ड दिखाई देता है।

चरण 2) रूबीमाइन एडिटर में एक नया प्रोजेक्ट बनाएं।

RubyMine डैशबोर्ड से एक नया प्रोजेक्ट शुरू करना

प्रोजेक्ट को एक नाम और स्थान दें, फिर पुष्टि करें।

नए प्रोजेक्ट डायलॉग बॉक्स में प्रोजेक्ट का नाम और स्थान दर्ज करना

चरण 3) एक फ़ाइल निर्देशिका बनाएँ।

RubyMine प्रोजेक्ट के अंदर एक नई डायरेक्टरी बनाना

नई डायरेक्टरी प्रोजेक्ट ट्री में दिखाई देती है।

प्रोजेक्ट ट्री नवनिर्मित फ़ीचर निर्देशिका को दर्शाता है

चरण 4) एक फ़ाइल बनाएं और उसे सहेजें आपका फ़ोल्डर/विशेषताएं/ नाम के साथ आपका फ़ाइलनाम.फ़ीचर.

features डायरेक्टरी के अंदर फीचर फाइल बनाना

फ़ाइल का नाम सुनिश्चित करें कि वह .feature एक्सटेंशन के साथ समाप्त हो।

नई फ़ाइल का नाम .feature एक्सटेंशन के साथ रखें।

चरण 5) हमारे परिदृश्य को निष्पादित करने के लिए, निम्नलिखित कमांड को फीचर फ़ाइल में सहेजें।

RubyMine एडिटर में फीचर फाइल खुली हुई है और परिदृश्य के लिए तैयार है।

Code:

Feature: Multiplication 
I multiply two numbers 
	Scenario: multiply a and b 
		Given I have variable a 
		And I have variable b 
		When I multiplication a and b 
		Then I display the Result

चरण 6) अब पहली फीचर फ़ाइल चलाएँ।

पर क्लिक करें रूबी के साथ कमांड प्रॉम्प्ट शुरू करें और प्रोजेक्ट फोल्डर से कुकुम्बर कमांड चलाएं।

फीचर फ़ाइल को चलाने के लिए रूबी कमांड प्रॉम्प्ट लॉन्च करना

कंसोल नीचे दिखाए गए अनुसार परिणाम प्रदर्शित करता है।

पहले से कंसोल आउटपुट Cucumber फ़ीचर फ़ाइल का रन

चरण 7) फ़ीचर फ़ाइल के लिए चरण परिभाषा फ़ाइल बनाएँ।

RubyMine एडिटर में एक नया फोल्डर बनाएं।

RubyMine प्रोजेक्ट में स्टेप डेफिनिशन के लिए एक नया फ़ोल्डर बनाना

नए चरण परिभाषा फ़ोल्डर का नामकरण करना

चरण 8) फ़ाइल को इसमें सहेजें आपका फ़ोल्डर/विशेषताएं/चरण_परिभाषाएँ नाम के साथ test_step.rb.

स्टेप डेफिनिशन फ़ोल्डर के अंदर एक नई रूबी फ़ाइल सहेजना

स्टेप डेफिनिशन फ़ाइल नाम के रूप में test_step.rb दर्ज करना

चरण 9) स्टेप फाइल में निम्नलिखित कोड लिखें।

कोड जोड़ने से पहले स्टेप डेफिनिशन फ़ाइल को एडिटर में खोलें।

Code:

Given(/^I have variable a$/) do
@a = 50
end

And(/^I have variable b$/) do
@b = 70
end

When(/^I multiplication a and b$/) do 
@mul = @a * @b
end

Then(/^I display the Result$/) do 
puts "Multiplication of #{@a} and #{@b} is #{@mul}"
end

चरण 10) अब फीचर फाइल को दोबारा चलाएं।

चरणों को परिभाषित करने के बाद फ़ीचर फ़ाइल को दूसरी बार चलाना

परिणाम कंसोल में प्रिंट होता है, और प्रत्येक चरण को सफल के रूप में रिपोर्ट किया जाता है।

Cucumber परिभाषित चरणों के साथ फ़ीचर फ़ाइल चलने के बाद कंसोल आउटपुट

सामान्य Cucumber स्थापना संबंधी त्रुटियाँ और उन्हें ठीक करने के तरीके

इस स्तर पर अधिकांश विफलताएँ बाहरी वातावरण के कारण होती हैं, न कि बाहरी कारकों के कारण। Cucumberये वे हैं जिन्हें देखते ही पहचान लिया जा सकता है।

मैसेज कारण फिक्स
'खीरा' को आंतरिक या बाह्य कमांड के रूप में मान्यता नहीं दी गई है। या तो Ruby bin डायरेक्टरी PATH में नहीं है, या आप एक सामान्य cmd विंडो में हैं। प्रारंभिक रूबी के साथ कमांड प्रॉम्प्ट शुरू करेंया फिर PATH विकल्प का चयन करके रूबी को पुनः स्थापित करें।
SSL_connect ने लौटाया=1 errno=0 state=error: प्रमाणपत्र सत्यापन विफल RubyGems प्रमाणपत्र श्रृंखला को मान्य नहीं कर सकता, आमतौर पर यह एक कॉर्पोरेट प्रॉक्सी के पीछे होता है। gem update –system कमांड का उपयोग करके RubyGems को अपडेट करें, या –http-proxy स्विच के साथ प्रॉक्सी को कॉन्फ़िगर करें।
त्रुटि: जेम नेटिव एक्सटेंशन बनाने में विफल MSYS2 डेवलपमेंट किट गायब है। ridk install कमांड चलाएं और MSYS2 और MINGW टूलचेन विकल्प चुनें।
अमान्य विकल्प: -संस्करण लंबे विकल्प के लिए एक ही हाइफ़न का उपयोग किया गया था। दो हाइफ़न के साथ cucumber –version टाइप करें।
यह चरण अपरिभाषित है, और इसके नीचे एक सुझाया गया अंश मुद्रित है। Cucumber फीचर फाइल मिल गई लेकिन कोई मेल खाने वाली परिभाषा नहीं मिली। सुझाए गए कोड स्निपेट को features/step_definitions के अंतर्गत एक फ़ाइल में पेस्ट करें और बॉडी को भरें।
ऐसी फ़ाइल लोड नहीं हो सकती — वाटिर यह जेम उस रूबी संस्करण के लिए स्थापित किया गया है जो वर्तमान में चल रहे संस्करण से भिन्न है। एक ही प्रॉम्प्ट में ruby ​​-v और gem list watir कमांड चलाकर देखें, फिर वहां gem को दोबारा इंस्टॉल करें।

एक बार गुणन परिदृश्य सफल हो जाने पर, स्थापना पूरी हो जाती है और वही परियोजना एक पूर्ण परियोजना में विकसित हो सकती है। स्वचालन परीक्षण सूट, चाहे इसका उपयोग किया जाए क्रियात्मक परीक्षण या रात में प्रतिगमन परीक्षण.

अक्सर पूछे जाने वाले प्रश्न

नहीं. Cucumber-जेवीएम कवर करता है Javaकोटलिन और स्काला Cucumber.js कवर Javaकई अन्य भाषाओं के लिए स्क्रिप्ट और पोर्ट मौजूद हैं। यहां वर्णित रूबी संस्करण मूल कार्यान्वयन है, और गेरकिन सिंटैक्स उन सभी में समान है।

कोई भी एडिटर काम करता है, क्योंकि फीचर फाइल सादा टेक्स्ट होती है। RubyMine में Gherkin ऑटो-कंप्लीशन और जंप-टू-डेफिनिशन की सुविधा है, जबकि Visual Studio Code यह रूबी एक्सटेंशन और एक के माध्यम से समान व्यवहार मुफ्त में प्रदान करता है। Cucumber विस्तार।

हाँ, किसी भी सूट के लिए जिसे एक से अधिक व्यक्ति चलाते हैं। एक स्पष्ट कुकुम्बर संस्करण और एक कमिटेड Gemfile.lock के साथ Gemfile का मतलब है कि प्रत्येक मशीन और प्रत्येक CI एजेंट एक ही जेम को रिजॉल्व करता है, जिससे "मेरी मशीन पर काम करता है" जैसी कई तरह की विफलताएँ दूर हो जाती हैं।

बिल्कुल नहीं. Watir यह एक सुविधाजनक रैपर है Seleniumइसलिए आप सीधे अपने स्टेप डेफिनिशन में सेलेनियम-वेबड्राइवर जेम को शामिल कर सकते हैं। Watir यह रूबी प्रोजेक्ट्स के लिए एलिमेंट सिंटेक्स को सरल और छोटा कर देता है।

Cucumber यह पहले से ही हर अपरिभाषित चरण के लिए एक छोटा सा अंश प्रिंट करता है, और एआई सहायक आसपास के पेज ऑब्जेक्ट्स से बॉडी भरकर इसे और आगे बढ़ाते हैं। आउटपुट को पहले ड्राफ्ट के रूप में मानें, क्योंकि जेनरेट किए गए सेलेक्टर अक्सर गलत होते हैं।

यह काम करता है। कोपायलट फ़ीचर, परिदृश्य, दिया गया, कब और तब को पहचानता है और उसी शैली में आगे के परिदृश्यों का सुझाव देता है। यह इस बात का आकलन करने में सबसे कमज़ोर है कि कौन से परिदृश्य वास्तव में कवरेज बढ़ाते हैं या किसी मौजूदा परिदृश्य को दोहराते हैं।

एक ही शाखा के भीतर पैच अपग्रेड, जैसे कि 3.4.0 से 3.4.3 तक, उसी निर्देशिका का पुनः उपयोग कर सकते हैं और मौजूदा जेम फ़ाइलों को बनाए रख सकते हैं। स्थिर शाखाओं के बीच स्थानांतरण के लिए एक नई लक्ष्य निर्देशिका की आवश्यकता होती है, क्योंकि C एक्सटेंशन वाली जेम फ़ाइलें उनमें संगत नहीं होती हैं।

तीन विकल्प अधिकांश आवश्यकताओं को पूरा करते हैं: -ड्राई-रन यह जांचता है कि प्रत्येक चरण की परिभाषा है या नहीं, बिना कुछ निष्पादित किए, -टैग परिदृश्यों के एक लेबल वाले उपसमूह को चलाता है, और -फॉर्मेट रिपोर्टर को सेट करता है, उदाहरण के लिए स्थानीय रूप से सुंदर आउटपुट और बिल्ड सर्वर के लिए JSON या HTML।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: