आपका CI पहले से जानता है कि इसे कैसे पढ़ना है।
TestSprite के टेस्ट नतीजे JUnit XML में एक्सपोर्ट किए जा सकते हैं — वह फ़ॉर्मैट जिसे ज़्यादातर CI सिस्टम पहले से पार्स और डिस्प्ले करना जानते हैं। कोई अलग व्यूअर नहीं, कोई नया डैशबोर्ड नहीं चेक करना: नतीजे आपकी पाइपलाइन के हर दूसरे टेस्ट सुइट के बगल में दिखते हैं।
उन CI डैशबोर्ड के लिए बनाया गया जो आप पहले से चेक करते हैं
ऐसा फ़ॉर्मैट बोलता है जो CI पहले से समझता है
JUnit XML वह फ़ॉर्मैट है जिसे ज़्यादातर CI टेस्ट-रिपोर्ट स्टेप पहले से पार्स करते हैं, चाहे उसे किसी भी भाषा या फ़्रेमवर्क ने बनाया हो। TestSprite के आउटपुट के लिए खास तौर पर कोई कस्टम पार्सर लिखने की ज़रूरत नहीं।
वहाँ दिखता है जहाँ टीम पहले से देखती है
Jenkins, GitLab CI, CircleCI, और GitHub Actions के टेस्ट-रिपोर्ट विजेट TestSprite के नतीजों को आपकी पाइपलाइन के हर दूसरे टेस्ट सुइट के साथ उसी रन समरी में दिखा सकते हैं।
चेक करने के लिए कोई अलग व्यूअर नहीं
यह देखने के लिए कि क्या पास हुआ, किसी दूसरे टूल में लॉगिन करने के बजाय, पास/फेल काउंट और फेलियर डिटेल उसी CI रन में पहुँच जाते हैं जिसे आपकी टीम हर बिल्ड के बाद पहले से खोलती है।
मशीन-रीडेबल आउटपुट के साथ जोड़ी बनाता है
CI डैशबोर्ड के लिए JUnit एक्सपोर्ट इस्तेमाल करें, या जब किसी स्क्रिप्ट को नतीजों पर प्रोग्रामेटिक तरीके से एक्ट करना हो तो --output json का इस्तेमाल करें।
# .github/workflows/test.yml
- name: Run TestSprite tests
run: testsprite test run TC_checkout_promo
env:
TESTSPRITE_API_KEY: ${{ secrets.TESTSPRITE_API_KEY }}
- name: Publish test report
uses: dorny/test-reporter@v1
if: always()
with:
name: TestSprite Results
path: 'testsprite-results.xml'
reporter: java-junit
टीम से दूसरा डैशबोर्ड चेक करने के लिए कहना बंद करें
एक टेस्ट नतीजा जो कहीं ऐसी जगह रहता है जहाँ आपकी टीम पहले से नहीं देखती, वह अक्सर नज़रअंदाज़ हो जाता है। JUnit XML में एक्सपोर्ट करने का मतलब है कि TestSprite का पास/फेल आउटपुट बाकी सब चीज़ों के साथ उसी CI रन समरी में पहुँचता है, किसी को कॉन्टेक्स्ट-स्विच करने के लिए कहने के बजाय।
उन पाइपलाइनों के लिए बनाया गया जो आपके पास पहले से हैं
जो आपके पास है उसके साथ काम करता है
कोई भी CI सिस्टम जो JUnit XML सपोर्ट करता है — जो कि ज़्यादातर करते हैं — बिना अतिरिक्त टूलिंग या कस्टम इंटीग्रेशन के TestSprite का आउटपुट दिखा सकता है।
मौजूदा स्टेप में फ़िट होता है
TestSprite को उस पाइपलाइन में एक और टेस्ट स्टेप के रूप में जोड़ें जो पहले से यूनिट और इंटीग्रेशन टेस्ट चलाती है, और इसकी रिपोर्ट उसी रन समरी में दिखती है।
मुफ़्त कम्युनिटी वर्ज़न
एक मुफ़्त कम्युनिटी वर्ज़न देता है, जिससे यह सबके लिए सुलभ बनता है।
इसे जोड़ने से पहले प्रीव्यू करें
--dry-run का इस्तेमाल करके देखें कि कोई रन क्या करेगा, इससे पहले कि वह हर कमिट पर चलने वाली पाइपलाइन का हिस्सा बने।
दुनिया भर के व्यवसायों द्वारा विश्वसनीय
"टेस्टस्प्राइट समृद्ध टेस्ट केस जनरेशन, स्पष्ट संरचना और पढ़ने में आसान कोड प्रदान करता है। यह नए टेस्ट केस उत्पन्न करके तेजी से विस्तार करने की क्षमता के साथ सरल ऑनलाइन डिबगिंग का भी समर्थन करता है।"
"टेस्टस्प्राइट का स्वचालन हमें बहुत सारे मैन्युअल काम को कम करने में मदद करता है। डेवलपर्स विकास प्रक्रिया में पहले ही बग्स को आसानी से पकड़ और हल कर सकते हैं।"
FAQ
JUnit XML क्या है, और CI इसकी परवाह क्यों करता है?
यह टेस्ट नतीजे रिपोर्ट करने के लिए एक पुराना XML स्कीमा है जो JUnit फ़्रेमवर्क से शुरू हुआ था लेकिन अब इसे ज़्यादातर CI सिस्टम पार्स करते हैं, चाहे नतीजे किसी भी भाषा या फ़्रेमवर्क से आए हों।
क्या मुझे अपने CI डैशबोर्ड में TestSprite के नतीजे देखने के लिए किसी प्लगइन की ज़रूरत है?
नहीं — Jenkins, GitLab CI, CircleCI, और GitHub Actions के टेस्ट-रिपोर्ट विजेट पहले से JUnit XML पार्स करना जानते हैं, तो TestSprite का एक्सपोर्ट आपके पहले से कॉन्फ़िगर किए गए किसी भी टेस्ट-रिपोर्ट स्टेप में फ़िट हो जाता है।
क्या JUnit एक्सपोर्ट CLI के दूसरे आउटपुट फ़ॉर्मैट की जगह लेता है?
नहीं — यह मशीन-रीडेबल आउटपुट के लिए --output json और सामान्य टर्मिनल आउटपुट के साथ-साथ रहता है। जो टूल इसे पढ़ेगा उसके हिसाब से फ़ॉर्मैट चुनें।
क्या यह फ्रंटएंड और बैकएंड, दोनों तरह के टेस्ट रन के लिए काम करता है?
हाँ — एक्सपोर्ट उन नतीजों पर लागू होता है चाहे वे ब्राउज़र-आधारित फ्रंटएंड रन से आए हों या बैकएंड/API रन से।
क्या मैं CI में जोड़ने से पहले देख सकता हूँ कि रन क्या करेगा?
हाँ — --dry-run बिना एक्ज़ीक्यूट किए एक रन प्रीव्यू करता है, जो तब उपयोगी है जब आप पहली बार TestSprite को किसी पाइपलाइन में जोड़ रहे हों।