2012-04-03 21 views
17

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

और यहां पकड़ है: मैं एंड्रॉइड के लिए विकास कर रहा हूं, इसलिए मेरा निर्माण this page के बाद कॉन्फ़िगर किया गया है। असल में परीक्षण निम्न आदेश के साथ चलाए जाते हैं:

ant all clean emma debug install test 

परिणामस्वरूप कवरेज रिपोर्ट जेनकींस में उत्पन्न और प्रकाशित होती है।

परीक्षाओं के अनुसार जेनकिंस परिणाम को कॉन्फ़िगर करने के बारे में मैंने पढ़ी सभी पोस्ट चींटी कार्य कुशलता से निपट रहे थे। हालांकि, अगर हम एंड्रॉइड build.xml देखते हैं तो एंड्रॉइड परीक्षण एडीबी कमांड के साथ चलाए जाते हैं: adb shell am instrument ...। मुझे नहीं पता कि परीक्षण परिणामों को मुद्रित करने के लिए इस कमांड को कॉन्फ़िगर कैसे करें। इसे कवरेज रिपोर्ट प्रिंट करने के लिए कॉन्फ़िगर किया जा सकता है। मैंने पहले ही ऐसा कर लिया है, लेकिन कवरेज रिपोर्ट के मुताबिक बिल्ड को असफल बनाने में कभी सक्षम नहीं था।

मुझे आशा है कि किसी और को भी एक ही समस्या का सामना करना पड़ेगा और इसे हल करने में कामयाब रहेगा। किसी भी मार्गदर्शन की सराहना की जाएगी।

+0

क्या यह सहायक होगा [http://code.google.com/p/the-missing-android-xml-junit-test-runner/)? विचार जेनकिंस समझता है कि जूनिट रिपोर्ट तैयार करना है। –

+0

@malenkiy_scot उस टिप्पणी के लिए धन्यवाद। यह काम कर सकता है। मैं इसे अगले दिनों में आज़माउंगा। –

+0

@malenkiy_scot कृपया आपको एक उत्तर के रूप में टिप्पणी पोस्ट करें। मैं आपको बक्षीस देना चाहता हूं। मेरी समस्या अभी तक हल नहीं हुई है, लेकिन यह कम से कम अच्छी दिशा है। –

उत्तर

2

यह संभव है, निम्नलिखित दस्तावेज़ का उपयोग कर सर्वर को कॉन्फ़िगर:

https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin

देखें "बंदर उत्पादन पार्स" कड़ी में।

अलावा, जेनकींस उपकरण परीक्षण कर सकते हैं, नीचे दिए गए यंत्रों की शिक्षा में शुरू करने के लिए एक अच्छी जगह के लिए एक कड़ी है:

http://developer.android.com/resources/tutorials/testing/helloandroid_test.html

मुझे आशा है कि यह उपयोगी है।

screenshot of my project jenkins

+0

"http://developer.android.com/resources/tutorials/testing/helloandroid_test.html" अब टूटा हुआ है – Gallal

+0

इसे आजमाएं: http://developer.android.com/training/testing.html –

2

'the-missing-android-xml-junit-test-runner' उपयोग करने पर विचार - विचार JUnit उत्पादन करने के लिए किया जा रहा है की रिपोर्ट है कि जेनकींस को समझता है। अस्वीकरण: मेरे पास adb के साथ कोई व्यक्तिगत अनुभव नहीं है। हालांकि, मुझे अनुभव से पता है कि जेनकींस अच्छी तरह से जेनरेट की गई जुनीट रिपोर्टों से बहुत गर्व से संबंधित है।

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