2011-08-04 19 views
5

में इकाई परीक्षण उत्पादन रखने के लिए कैसे हम और जेनकींस सही ढंग से हमारे परीक्षणों से हमारे XML आउटपुट पार्स है में कामयाब रहे भी, त्रुटि जानकारी शामिल है जब वहाँ एक है। ताकि जेनकिंस में टेस्टकेस में सीधे हुई त्रुटि को देखना संभव हो।जेनकींस

हम क्या करना चाहते हैं कि जेनकिन्स एक लॉग आउटपुट रखें, जो मूल रूप से कंसोल आउटपुट है, जो प्रत्येक मामले से जुड़ा हुआ है। यह किसी भी परीक्षण मामले के वास्तविक कंसोल आउटपुट को देखने में सक्षम होगा, असफल रहा या नहीं।

मैंने ऐसा करने का कोई तरीका नहीं देखा है।

* संपादित करें *

स्पष्टीकरण - मैं जेनकींस इंटरफ़ेस से वास्तविक परीक्षा उत्पादन सीधे, उसी तरह जब कोई त्रुटि हुई यह होता है, लेकिन पूरे उत्पादन के लिए देखने के लिए सक्षम होना चाहता हूँ। मैं नहीं चाहता कि केवल जेनकिन्स फ़ाइल को आर्टिफैक्ट के रूप में रखें।

* संपादित का अंत *

किसी को भी हमें इस पर मदद कर सकते हैं?

उत्तर

1

यह करना आसान है - बस यह सुनिश्चित करें कि आउटपुट फ़ाइल उस नौकरी के लिए कलाकृतियों की सूची में शामिल है और इसे उस नौकरी के लिए कॉन्फ़िगरेशन के अनुसार संग्रहीत किया जाएगा।

+0

मैं जेनकींस इंटरफ़ेस से वास्तविक परीक्षा उत्पादन सीधे, उसी तरह जब कोई त्रुटि हुई यह होता है, लेकिन पूरे उत्पादन के लिए देखने के लिए सक्षम होना चाहता हूँ। मैं नहीं चाहता कि केवल जेनकिन्स फ़ाइल को आर्टिफैक्ट के रूप में रखें। – striker69

+0

यही वह है जो मैंने किया था। धन्यवाद! – striker69

1
सुनिश्चित नहीं हैं कि अगर आप अभी तक इसे हल किया है, लेकिन मैं तो बस कुछ इसी तरह Android और जेनकींस का उपयोग कर किया

मैंने एंड्रॉइड एमुलेटर में परीक्षण चलाने के लिए http://code.google.com/p/the-missing-android-xml-junit-test-runner/ का उपयोग किया था। यह एमुलेटर फ़ाइल सिस्टम पर, आवश्यक जुनीट स्वरूपित एक्सएमएल फाइलें बनाएगा।

बाद में, बस से अधिक फ़ाइल की प्रतिलिपि करने 'adb pull' का उपयोग, और परिणाम पार्स करने के लिए Jenkin कॉन्फ़िगर करें। यदि आवश्यक हो तो आप XML फ़ाइलों को भी artifact कर सकते हैं।

यदि आप बस लॉग में परिणाम की सामग्री प्रदर्शित करना चाहते हैं, तो आप इसे कंसोल पर प्रिंट करने के लिए 'निष्पादन शैल' कमांड का उपयोग कर सकते हैं, जहां इसे लॉग फ़ाइल में कैप्चर किया जाएगा।

+0

https://github.com/Polidea/the-missing-android-xml-junit-test-runner यह संग्रह अब बनाए रखा नहीं गया है। समस्या रिपोर्ट और पुल अनुरोधों में भाग नहीं लिया जाएगा। – AnneTheAgile

1

जेनकींस 1.386 के बाद से वहाँ एक परिवर्तन प्रत्येक निर्माण विन्यास में लंबे मानक आउटपुट/त्रुटि को बनाये रखें करने के लिए उल्लेख किया था। तो आपको पोस्ट-बिल्ड क्रियाओं में चेकबॉक्स को देखना होगा।

http://hudson-ci.org/changelog.html#v1.386

4

में JUnit परीक्षा परिणाम रिपोर्ट हैं (कार्रवाई के बाद निर्माण) टिकटिक Retain long standard output/error चेकबॉक्स प्रकाशित करें।

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

enter image description here