नया: TestSprite GitHub इंटीग्रेशन अब लाइव है!

हर GitHub डिप्लॉयमेंट पर अपने आप टेस्ट चलाएँ।

एक बार रिपॉज़िटरी कनेक्ट करें, और TestSprite उस GitHub इवेंट को सुनता है जिसका मतलब है "नया बिल्ड डिप्लॉय हो गया है और URL लाइव है" — फिर उसके खिलाफ़ आपका टेस्ट सुइट चलाता है और नतीजा पुल रिक्वेस्ट कमेंट या कमिट चेक के रूप में वापस पोस्ट करता है। कोई वर्कफ़्लो फ़ाइल नहीं, आपकी पाइपलाइन में कोई बदलाव नहीं।

किसी भी प्रोवाइडर के साथ काम करता है जो GitHub पर डिप्लॉय करता है

VercelAWS AmplifyNetlifyसेल्फ़-होस्टेड CI/CD
TestSprite आपका एप्लिकेशन बिल्ड या डिप्लॉय नहीं करता। यह उस GitHub इवेंट को सुनता है जिसका मतलब है नया बिल्ड लाइव है, टारगेट URL रिज़ॉल्व करता है, और उसके खिलाफ़ आपके टेस्ट चलाता है — आपकी मौजूदा पाइपलाइन की जगह लेने के बजाय उसके साथ बैठकर।

आपके CI/CD पर ट्रिगर होता है

एक डिप्लॉय, एक वर्कफ़्लो रन, या एक स्टेटस चेक — जो CI/CD इवेंट आपके पास पहले से है उसे उस संकेत के रूप में सेट करें जिसका मतलब है "टेस्ट के लिए तैयार।"

नतीजे PR पर पहुँचते हैं

पास/फेल, फेल हुए स्टेप, और एक रीप्ले लिंक PR कमेंट या कमिट चेक के रूप में पोस्ट होते हैं — रिव्यूअर कोड के साथ-साथ क्वालिटी देखते हैं।

स्टेटस चेक से मर्ज गेट करें

"टेस्ट पास होने तक PR ब्लॉक करें" ऑन करें और एक ज़रूरी चेक रिग्रेशन खुले रहने तक मर्ज रोक देता है।

वर्कफ़्लो-फ़ाइल में शून्य बदलाव

सब कुछ TestSprite के अंदर कॉन्फ़िगर होता है। आपकी रिपॉज़िटरी, आपकी .github/workflows, और आपकी मौजूदा पाइपलाइन अछूती रहती हैं।

1. आपकी CI/CD पाइपलाइन आपके ऐप को बिल्ड और डिप्लॉय करती है
   → GitHub में एक डिप्लॉयमेंट इवेंट बनता है

2. TestSprite उस इवेंट को GitHub App
   इंटीग्रेशन के ज़रिए प्राप्त करता है

3. TestSprite टारगेट URL रिज़ॉल्व करता है — या तो
   डिप्लॉयमेंट से ही, या आपके तय किए गए URL पैटर्न से
   (यह {pr}, {branch}, {branch-slug}, {sha} का समर्थन करता है)

4. TestSprite आपके टेस्ट चलाता है और नतीजे वापस
   GitHub पर PR कमेंट या कमिट चेक के रूप में पोस्ट करता है

ऐसे संकेत के साथ शिप करें जिस पर आप भरोसा कर सकें

हर डिप्लॉय — एक PR प्रीव्यू या स्टेजिंग में मर्ज — असली, लाइव URL के खिलाफ़ टेस्ट होता है। न कोई मॉक, न कोई अंदाज़ा।

रन ट्रिगर करने के दो तरीके

पुल रिक्वेस्ट

मर्ज से पहले रिग्रेशन पकड़ने के लिए सबसे अच्छा। TestSprite PR की प्रीव्यू डिप्लॉयमेंट टेस्ट करता है और नतीजा सीधे PR पर कमेंट करता है।

ब्रांच पर पुश

हर मर्ज के बाद स्टेजिंग या डेव जैसे शेयर्ड एनवायरनमेंट को टेस्ट करने के लिए सबसे अच्छा। नतीजे कमिट पर एक चेक के रूप में पहुँचते हैं।

दोनों को स्वतंत्र रूप से चलाएँ

एक ही रिपॉज़िटरी पर एक PR ट्रिगर और एक पुश ट्रिगर बनाएँ — वे अपने-अपने शेड्यूल पर चलते हैं, बिना किसी टकराव के।

फिक्स प्रॉम्प्ट, पेस्ट करने के लिए तैयार

हर फेलियर में संभावित मूल कारण बताने वाला एक सुझाया गया फिक्स प्रॉम्प्ट शामिल होता है — इसे सीधे अपने AI कोडिंग एजेंट में कॉपी करें।

दुनिया भर के व्यवसायों द्वारा विश्वसनीय

"टेस्टस्प्राइट समृद्ध टेस्ट केस जनरेशन, स्पष्ट संरचना और पढ़ने में आसान कोड प्रदान करता है। यह नए टेस्ट केस उत्पन्न करके तेजी से विस्तार करने की क्षमता के साथ सरल ऑनलाइन डिबगिंग का भी समर्थन करता है।"

"टेस्टस्प्राइट का स्वचालन हमें बहुत सारे मैन्युअल काम को कम करने में मदद करता है। डेवलपर्स विकास प्रक्रिया में पहले ही बग्स को आसानी से पकड़ और हल कर सकते हैं।"

FAQ

क्या यह मेरी मौजूदा GitHub Actions वर्कफ़्लो की जगह लेता है?

नहीं। TestSprite उन इवेंट को सुनता है जो आपकी वर्कफ़्लो पहले से बनाती है — एक डिप्लॉय, एक बिल्ड, एक स्टेटस चेक — और उन पर रिएक्ट करता है। यह आपकी पाइपलाइन को बदलता या बदलता नहीं है, और आपकी रिपॉज़िटरी में कोई वर्कफ़्लो फ़ाइल नहीं जुड़ती।

GitHub ऐप को किन परमिशन की ज़रूरत है?

Actions, चेक्स, इश्यूज़, और मेटाडेटा पर रीड एक्सेस; कोड, कमिट स्टेटस, डिप्लॉयमेंट, और पुल रिक्वेस्ट पर रीड-एंड-राइट एक्सेस। राइट एक्सेस सिर्फ़ टेस्ट नतीजों को PR कमेंट या कमिट चेक के रूप में वापस पोस्ट करने के लिए इस्तेमाल होता है — TestSprite कमिट पुश नहीं करता या वर्कफ़्लो फ़ाइलें नहीं बदलता।

कौन-से होस्टिंग प्रोवाइडर सपोर्टेड हैं?

कोई भी प्रोवाइडर जो GitHub को डिप्लॉयमेंट रिपोर्ट करता है और एक पहुँच योग्य URL देता है — जिसमें Vercel, AWS Amplify, Netlify, और सेल्फ़-होस्टेड पाइपलाइन शामिल हैं जो GitHub डिप्लॉयमेंट बनाती हैं।

अगर मेरे प्रीव्यू URL रैंडम सबडोमेन इस्तेमाल करते हैं, PR नंबर नहीं?

URL पैटर्न फ़ील्ड को एक अनुमानित पैटर्न चाहिए, {pr}, {branch}, {branch-slug}, और {sha} जैसे प्लेसहोल्डर इस्तेमाल करते हुए। अगर आपका होस्ट अनअनुमानित सबडोमेन जनरेट करता है, तो प्रीव्यू एनवायरनमेंट के लिए एक स्थिर एलियास URL कॉन्फ़िगर करें और इसके बजाय TestSprite को उस पर पॉइंट करें।

नतीजे में क्या दिखता है?

एक हेडलाइन पास/फेल/ब्लॉक्ड काउंट, सुइट के एक्ज़ीक्यूटेबल सबसेट पर कैलकुलेट किया गया एक क्वालिटी स्कोर (ब्लॉक्ड केस अलग से रिपोर्ट होते हैं, क्योंकि वे आमतौर पर प्रोडक्ट रिग्रेशन के बजाय टेस्ट-एनवायरनमेंट गैप बताते हैं), हर फेलियर के लिए स्क्रीनशॉट के साथ पूरी expected-vs-observed डिटेल, और आपके कोडिंग एजेंट के लिए कॉपी करने को तैयार एक फिक्स प्रॉम्प्ट।

हर डिप्लॉय को अपने आप एक असली टेस्ट दें।

एक बार रिपॉज़िटरी कनेक्ट करें। बाकी काम TestSprite संभालता है — कोई वर्कफ़्लो फ़ाइल नहीं, आपकी पाइपलाइन में कोई बदलाव नहीं, और हर PR व पुश पर एक कमेंट या चेक।