2011-04-19 12 views
7

हम एकीकरण परीक्षण के लिए जूनिट का उपयोग करते हैं। परीक्षण ग्रहण और जेनकींस में चलाए जा रहे हैं।डेटाबेस पर जूनिट परीक्षण चलाने के परिणाम कैसे लॉग करें

अब मैं आसान रिपोर्टिंग के लिए सभी जूनिट टेस्ट रन परिणामों को डेटाबेस में लॉग करना चाहता हूं (मैं टेस्ट क्लास/विधि नाम, पर्यावरण, अवधि और सफलता लॉग करना चाहता हूं)। मैंने जूनिट परिणाम xmls को पार्स करने के बारे में सोचा था, लेकिन इसे सीधे डेटाबेस में लॉग इन करने के लिए भी मुझे अच्छा लगता है। यह घुसपैठ लेकिन सुंदर सुरुचिपूर्ण लगता है।

आम तौर पर हम @ टेस्ट एनोटेशन और वॉयला के साथ एक टेस्ट विधि को एनोटेट करते हैं, हमारे पास हमारी जूनिट टेस्ट विधि है।

इसका मतलब है कि हमारे पास जूनिट के आसपास कोई अतिरिक्त ढांचा नहीं है और मैं इसे इस तरह से रखना चाहता हूं। मुझे डर है कि इसका मतलब है कि अगर मैं उस तरह के लॉगिंग को लागू करना चाहता हूं तो मुझे शायद जूनिट में हैक करना होगा।

क्या किसी ने ऐसा किया है और अगर वह अच्छी तरह से काम करता है तो सलाह दे सकता है? शायद आपको एक विचार है कि जूनिट में हुक कैसे/कहाँ रखा जाए। या मेरी समस्या के लिए आसान दृष्टिकोण हैं?

धन्यवाद!

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

+0

क्या आप अपने यूनिट परीक्षण इतिहास का रिकॉर्ड रखना चाहते हैं। ? आपका प्रश्न बिल्कुल समझ में नहीं आता है। हडसन (जेनकींस) समेत लगभग सभी सीआई सर्वरों ने जुनीट कार्यक्षमता प्रकाशित की है, जो एक बहुत अच्छी परीक्षा रिपोर्ट प्रदान करता है। –

+0

मैंने इस पर अपना प्रश्न अपडेट किया है। – nemoo

उत्तर

2

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

यह कैसे प्राप्त किया जा सकता, एचटीएमएल रिपोर्ट सुझाव पर एक विवरण के साथ एक गाइड, यहां पाया जा सकता: http://www.skill-guru.com/blog/2010/03/26/generating-junit-test-results-as-html-report/

मुझे आशा है कि मदद करता है।

संबंधित मुद्दे