में यूनिट परीक्षण के लिए एक कस्टम संपत्ति निर्देशिका सेट करना हमारे पास हमारे एंड्रॉइड एप्लिकेशन के यूनिट परीक्षणों को निष्पादित करने की असामान्य आवश्यकता नहीं है जो केवल संपत्ति परीक्षण के लिए आवश्यक संपत्तियों का उपयोग करते हैं।एंड्रॉइड स्टूडियो
ग्रहण आधारित एसडीके के साथ यह सरल और स्पष्ट था - परीक्षण परियोजना अपनी संपत्ति फ़ोल्डर के साथ एक अलग परियोजना थी। एंड्रॉइड स्टूडियो के साथ यह ऐसा कुछ है जो build.gradle (या सम्मेलन द्वारा) में कॉन्फ़िगर करता है।
हमारे यूनिट परीक्षण निष्पादित हो रहे हैं, आखिरकार, लेकिन मैंने कस्टम (और, आदर्श, विलय) संपत्ति फ़ोल्डर के बारे में जो भी सुझाव पाया है, उसे समाप्त कर दिया है। यहाँ मैं क्या करने की कोशिश की है या नहीं:
एंड्रॉयड बंद भीतर sourceSets के लिए एक परीक्षण बंद जोड़ना (बंद से मुझे लगता है कि जो build.gradle में घुंघराले ब्रेसिज़ के बीच है मतलब)।
androidTest { assets.srcDirs = ['src/androidTest/assets/'] }
यही बात है, लेकिन sourceSet के नाम के रूप में "परीक्षण" (के रूप में करने के लिए "androidTest", ऊपर खिलाफ) है और यह भी "instrumentTest" के साथ साथ।
- उपरोक्त के विभिन्न संयोजन, प्लस androidTest.setRoot ("test"), androidTest.setRoot ("androidTest"), जिनमें से दोनों हमारे यूनिट परीक्षणों को पहचानने के लिए ("खाली सूट") का कारण बनते हैं।
यह प्रश्न अधिक सामान्य रूप से कहा जा सकता है "एंड्रॉइड स्टूडियो में यूनिट परीक्षणों के लिए एक अलग निर्देशिका कैसे काम करता है"।
हम एंड्रॉइड से प्रलेखन पर हैं और या तो हम इसे समझ नहीं रहे हैं, यह गलत है, या कहीं भी एक बग है।
किसी भी मदद की बहुत सराहना की जाएगी।
लगता है कि Google ने इसे ठीक किया है।मैं एंड्रॉइड स्टूडियो 0.8.6 + ग्रेडल 1.12 का उपयोग कर रहा हूं, और "एंड्रॉइडटेस्ट/एसेट्स" फ़ोल्डर बिना किसी अतिरिक्त स्क्रिप्ट के काम करता है। – weidongxu