ant coverage
हालांकि कि कुछ चीजें करता है के बारे में पता APK क्या यह संभव है, यह एम्मा उपकरण के साथ संकलित, इंस्टॉल और रन परीक्षण एपीके। मैं नहीं चाहता कि यह कवर के साथ चींटी के माध्यम से परीक्षण सूट चलाएं क्योंकि मुझे इसे कुछ अतिरिक्त हुक के साथ चलाने की ज़रूरत है, और मैं बड़े टेस्ट सूट को दो बार नहीं चलाना चाहता हूं। अब तक मैं एक खोल मैं इस पर अमल में में इस
Target_Project/build.properties
emma.enabled=true
Test_Project/build.properties
emma.enabled=true
फिर कोशिश की है।
Target_Project$ ant debug
Target_Project$ adb install bin/Target_Project-debug.apk
Target_Project$ cd ../Test_Project/
Test_Project$ ant debug
Test_Project$ adb install bin/Test_Project-debug.apk
Test_Project$ adb shell am instrument -e coverage true -e coverageFile /sdcard/myFile.ec -w com.my_app.testproject/android.test.InstrumentationTestRunner
प्रतिक्रिया
Error: Failed to generate emma coverage. Is emma jar on classpath?
तो वहाँ apk एम्मा libs के साथ निर्माण करने के लिए हो रही करने के लिए एक चाल है? मैंने एसडीके एक्सएमएल टेम्पलेट्स में बनाए गए लक्ष्यों का आह्वान करने की कोशिश की लेकिन वे "निजी" हैं। क्या मैं कुछ छोड़ रहा हूं?
सहायता के लिए धन्यवाद! – Justin
मैं इस में आपकी निराशा को समझ सकता हूं :) हालांकि, मुझे लगता है कि आप टी नहीं हैं एंड्रॉइड टीम पर कड़ी मेहनत यदि आप अपनी build.xml फ़ाइल को 'एंड्रॉइड अपडेट प्रोजेक्ट' के माध्यम से पुनर्निर्माण करना चाहते थे। (जब आपकी प्रोजेक्ट में कोई build.xml फ़ाइल नहीं है), तो आप देखेंगे कि पुराना दस्तावेज जिसका आप उल्लेख कर रहे हैं वास्तव में संदर्भित किया गया है वर्तमान फाइलनामों के लिए। यदि आपने पुराने एसडीके संस्करण से अपना build.xml जेनरेट किया था, तो शायद यह पुरानी फाइलों का संदर्भ देगा जो बाद में बदल चुके हैं। 'एंड्रॉइड अपडेट प्रोजेक्ट' build.xml को संशोधित नहीं करेगा अगर इसे पुराना दस्तावेज नहीं है। – Joe
उस समय यह प्रश्न लिखा गया था कि यह एंड्रॉइड अपडेट प्रोजेक्ट का परिणाम था :(इसलिए मेरी निराशा। मुझे इसे हाथ से अलग करना पड़ा। –