2012-09-21 27 views
5

मैं अपने जेनकींस सर्वर पर अपने रोबोटियम टेस्ट को एकीकृत करने का प्रयास करता हूं। मैंने एक एंड्रॉइड टेस्ट प्रोजेक्ट लागू किया जो हमारे ऐप प्रोजेक्ट पर आधारित है। सब कुछ एक आकर्षण की तरह काम करता है जब मैं कॉलरोबोटियम टेस्ट जेनकींस पर नहीं चल रहे हैं लेकिन स्थानीय

'adb shell am instrument -w <our-package>/android.test.InstrumentationTestRunner' 

अब तक तो अच्छा द्वारा खोल से फोन करके ग्रहण से बाहर विंडोज पर अपने स्थानीय मशीन पर टेस्ट चलाने के लिए और भी है, लेकिन बाद मैं जेनकींस में एक निर्माण नौकरी की स्थापना , परियोजनाओं को मेवेन क्लीन इंस्टाल साइन इत्यादि द्वारा निर्मित करने दें। मेरे कोई भी परीक्षण आगे नहीं बढ़ेगा। मैंने 'adb shell am instrument -w <our-package>/android.test.InstrumentationTestRunner' को बिल्ड चरण के बाद शेल कमांड के रूप में कॉल करने का भी प्रयास किया लेकिन इसके परिणाम भी नहीं। निर्माण सिर्फ 2 परीक्षणों से पता चला लॉग के साथ नीचे

[workspace] $ /bin/sh -xe /tmp/hudson3571502822112946903.sh 
+ /home/jenkins/tools/android-sdk-linux/platform-tools/adb shell pm list instrumentation 
instrumentation:com.android.emulator.connectivity.test/android.test.InstrumentationTestRunner (target=com.android.emulator.connectivity.test) 
instrumentation:com.android.emulator.gps.test/android.test.InstrumentationTestRunner (target=com.android.emulator.gps.test) 
instrumentation:com.zeppelin.zemos.test.addispo/android.test.InstrumentationTestRunner (target=com.zeppelin.zemos.addispo) 
+ /home/jenkins/tools/android-sdk-linux/platform-tools/adb shell am instrument -w com.zeppelin.zemos.test.addispo/android.test.InstrumentationTestRunner 

android.test.AndroidTestCase:. 
android.test.LoaderTestCase:. 
Test results for InstrumentationTestRunner=.. 
Time: 0.031 

OK (2 tests) 

समाप्त हो गया बस 2 टेस्ट AndroidTestCase और LoaderTestCase दिखाए जाते हैं और ऐसा लगता है कि मेरे अन्य testcases (मैं 11 को क्रियान्वित किया है) के सभी जेनकींस द्वारा संसाधित नहीं कर रहे हैं।

मैंने काफी समय बिताया लेकिन इसके लिए कोई समाधान नहीं मिला। क्या यह चींटी समस्या हो सकती है? मेरे पास जेनकिंस सर्वर पर संस्करण 1.8 स्थानीय और 1.6 है। या कोई और समस्या मैं नहीं देख सकते हैं .....

धन्यवाद एक बहुत

+0

क्या जेनकींस आपकी परियोजना को फिर से जांच रहा है? यह हो सकता है कि अभी भी एक पुराने संस्करण का निर्माण और चल रहा हो। –

+0

अपने सभी कोड प्रतिबद्ध करें, उन्हें अपने कंप्यूटर में एक अस्थायी फ़ोल्डर में चेकआउट करें, फिर से देखें कि जेनकींस का अंतर क्या है या नहीं। – jmuok

उत्तर

1

आप से डिवाइस/एम्युलेटर पैकेज की स्थापना रद्द करने की कोशिश कर सकते हैं, तो फिर "एडीबी की स्थापना रद्द करें your_package" का उपयोग है, एक साफ डिबग स्थापित करना फिर और फिर परीक्षण चलाएं।