2016-03-28 11 views
13

मैं आयात करने के लिए कोशिश कर रहा हूँएंड्रॉयड एस्प्रेसो परीक्षण InstrumentationRegistry 'प्रतीक को हल नहीं कर सकते' ''

import android.support.test.InstrumentationRegistry; 

मेरी build.gradle फ़ाइल

androidTestCompile 'com.android.support.test:testing-support-lib:0.1' 
androidTestCompile 'com.android.support.test:runner:0.2' 
androidTestCompile 'com.android.support.test:rules:0.2' 
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' 

डिफ़ॉल्ट config में:

defaultConfig { 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 

क्या कोई पुस्तकालय है जिसमें मैं याद कर रहा हूं? मैं इंस्ट्रुमेंटेशन रजिस्ट्री आयात करने की कोशिश कर रहा हूं लेकिन यह इसे पहचान नहीं पा रहा है!

+0

कृपया http://stackoverflow.com/questions/30373074/sources-of-testing-support-library-in-android-studio पर जाएं। उम्मीद है की यह मदद करेगा । –

+1

@IntelliJAmiya हाँ मैंने पहले से ही कोशिश की है कि काम नहीं करता है। – Adz

+0

आपने देखा: http://stackoverflow.com/questions/29869832/android-studio-project-setup-for-espresso-tests – piotrek1543

उत्तर

17

जांचें कि आप किस प्रकार का परीक्षण करते हैं।

Instrumented के लिए इस्तेमाल किया InstrumentationRegistry कि एमुलेटर या उपकरण का उपयोग का परीक्षण करती है और वे src/androidTest में रखा जाता है और config androidTestCompile का उपयोग करें।
आप फ़ोल्डर src/परीक्षण से JVM के लिए स्थानीय इकाई परीक्षण का उपयोग करते हैं आप config testCompile

testCompile 'com.android.support.test:runner:0.2' 

कि आप InstrumentationRegistry आयात कर सकते हैं के बाद का उपयोग करना चाहिए, लेकिन आप रन-टाइम में अन्य त्रुटियों मिल जाएगा।

+0

सहमत हैं, महान जवाब! भगवान आपको आशीर्वाद देते हैं!) मैंने एंड्रॉइड टेस्ट कॉम्पाइल को टेस्ट करने के लिए बदल दिया है कॉम्पाइल और इंस्ट्रुमेंटेशन रजिस्ट्री हल, –

0

कोशिश संकलन 'com.android.support.test: धावक: 0.2'

बजाय

testCompile 'com.android.support.test: धावक: 0.2'

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