2015-12-07 4 views
8

मैं Gradle उपयोग कर रहा हूँ: 1.2.3connectedAndroidTest और रिहाई का निर्माण प्रकार

मैं रिलीज पर मेरी androidConntectTests (इंस्ट्रूमेंटेशन परीक्षण) को चलाने के लिए चाहते हैं (पर हस्ताक्षर किए, न्यूनतम किया गया) विन्यास, लेकिन मैं नहीं कर सकता।

मेरे निर्माण प्रकार:

buildTypes { 
    debug {   
     minifyEnabled false 
     debuggable true 
    } 

    robotium { 
     debuggable true 
     minifyEnabled true 
     signingConfig signingConfigs.release 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 

    release { 
     minifyEnabled true 
     debuggable false 
     signingConfig signingConfigs.release 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

मैंने पढ़ लिया है, कि जो परीक्षण केवल debbugable विन्यास पर चलाया जा सकता है, इसलिए मैं "robotium" बनाया प्रकार (ऊपर देखें) का निर्माण, लेकिन यह अभी भी काम नहीं करता।

जब मैं "ग्रेडल कार्यों" को कॉल करने का प्रयास करता हूं तो यह केवल एंड्रॉइडटेस्ट-स्वाद-डीबग से जुड़ा हुआ है, और "कनेक्ट एंड्रॉइडटेस्ट-स्वाद-रिलीज/रोबोबियम" को कॉल करना "रूट प्रोजेक्ट में पाया गया कार्य XXX" में विफल रहता है।

क्या अलग-अलग निर्माण प्रकार पर उपकरण परीक्षण चलाने का कोई तरीका है?

उत्तर

6

एंड्रॉइड ग्रेडल प्लगइन आपके सभी स्वादों के लिए टेस्ट वेरिएंट बनाएगा। उपयोग किए गए निर्माण प्रकार को स्विच करने के लिए आप यह कह सकते हैं, जैसा कि in the documentation

वर्तमान में केवल एक बिल्ड प्रकार का परीक्षण किया गया है। डिफ़ॉल्ट रूप से यह डिबग बिल्ड प्रकार है, लेकिन इसे फिर से कॉन्फ़िगर किया जा सकता है:

android { 
    ... 
    testBuildType "staging" 
} 
संबंधित मुद्दे