2015-11-24 9 views
6

मैं निम्न आदेश का उपयोग करके अपने Android डिवाइस में कुछ परीक्षण को क्रियान्वित कर रहा हूँ का उपयोग कर परीक्षण के परिणाम को पुनः प्राप्त करने:कैसे जब "adb शेल बजे साधन"

adb शेल बजे साधन डब्ल्यू package.name/android .test.runner.AndroidJUnitRunner

मैं STDOUT के माध्यम से परीक्षण प्रगति और सरल परिणाम देख सकता हूं। लेकिन, क्या यह प्रक्रिया डिवाइस (xml, html, आदि) के अंदर एक परिणाम फ़ाइल उत्पन्न करती है? यदि हां, तो यह कहां संग्रहीत है?

धन्यवाद

उत्तर

5

लेकिन, (XML, HTML, आदि) इस प्रक्रिया को भी डिवाइस के अंदर एक परिणाम फ़ाइल उत्पन्न करता है?

नहीं, ऐसा नहीं है।

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

यदि आपको परीक्षा से रिपोर्ट जेनरेट करनी है, तो आप एक कस्टम टेस्ट धावक का उपयोग कर सकते हैं। यह जवाब इसे करने के लिए एक तरीके से देखें: http://www.stackoverflow.com/a/5574418/1999084

+0

क्या परीक्षण परिणामों को बेहतर तरीके से प्रदर्शित करने के लिए कोई समाधान/दृष्टिकोण है? मैं यह पूछ रहा हूं क्योंकि जब मैं एंड्रॉइड स्टूडियो के माध्यम से परीक्षण चलाता हूं तो यह एक्सएमएल, एचटीएमएल इत्यादि में जूनिट परीक्षण आउटपुट उत्पन्न करता है – Marcelo

+1

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

+1

यदि आपको परीक्षा से ही रिपोर्ट जेनरेट करनी है, तो आप कस्टम टेस्ट रनर का उपयोग कर सकते हैं।ऐसा करने के लिए एक ही तरीके से यह उत्तर देखें: http://stackoverflow.com/a/5574418/1999084 –

5

मुझे एक ही समस्या थी (जब मैं किसी डिवाइस पर उपकरण परीक्षण चलाता हूं तो मैं अपने जेनकींस के लिए एक्सएमएल परीक्षण रिपोर्ट चाहता था)। मैंने इसे "एंड्रॉइड-एक्सएमएल-रन-श्रोता" (https://github.com/schroepf/TestLab/tree/master/android) लागू करके हल किया।

यह बस जोड़ने का उपयोग करें:

androidTestCompile 'de.schroepf:android-xml-run-listener:0.1.3' 

अपने build.gradle लिए (ध्यान दें androidTest उपसर्ग - यह अपने उत्पादन ऐप्लिकेशन में कोड जोड़ना नहीं होगा!)।

इसके इस्तेमाल के लिये जोड़ें:

-e listener de.schroepf.androidxmlrunlistener.XmlRunListener 

अपने बजे साधन आदेश करने के लिए।

और एक्सएमएल रिपोर्ट फ़ाइल को प्राप्त करने, का उपयोग करें:

adb pull /storage/emulated/0/Android/data/<your-app-package-name>/files/report.xml 
+0

मैं एंड्रॉइड एमुलेटर 5.1.1 डिवाइस पर उत्पन्न report.xml को देखने में सक्षम नहीं हूं। क्या आप कृपया मदद कर सकते हैं? –

+0

hi @rupeshjain पुराने एंड्रॉइड संस्करणों की तरह दिखता है 'emulated/0' निर्देशिका मौजूद नहीं है ... मेरे लिए मुझे '/ storage/sdcard/Android/data/de.schroepf.demoapp/files' का उपयोग करना था 5.x एमुलेटर पर रिपोर्ट ... – toby

0

आप उपयोग कर AndroidTestOrchestrator अपने XML परीक्षण के परिणाम उत्पन्न और उपकरणों storage/emulated/0/odo/ निर्देशिका के अंदर जमा हो जाती है अपने परीक्षण को क्रियान्वित कर रहे हैं। तो वे का उपयोग कर पहुँचा जा सकता है:

adb pull storage/emulated/0/odo/

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

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