2015-04-28 11 views
13

एंड्रॉइड स्टूडियो में अपने परीक्षण निष्पादित करने का प्रयास करते समय मैं निम्न त्रुटि में चल रहा हूं: परीक्षण चल रहा है विफल: इसके लिए उपकरण जानकारी खोजने में असमर्थ: ComponentInfo {.test/android.support.test .runner.AndroidJUnitRunner}एंड्रॉइड स्टूडियो एस्प्रेसो परीक्षण त्रुटि: खाली टेस्ट सूट

मेरी टेस्ट क्लास एंड्रॉइडटेस्ट/जावा निर्देशिका में है और इसमें एक कन्स्ट्रक्टर है। मेरा build.gradle भी सही है। किसी भी मदद की सराहना की है।

टेस्ट कक्षा

@RunWith(AndroidJUnit4.class) 
@LargeTest 
public class AndroidUITests extends ActivityInstrumentationTestCase2<UserActivity>{ 

    private UserActivity userActivity; 

    public AndroidUITests() { 
     super(UserActivity.class); 
    } 


    @Before 
    public void setUp() throws Exception { 
     super.setUp(); 
     injectInstrumentation(InstrumentationRegistry.getInstrumentation()); 
     userActivity = getActivity(); 
    } 

    @Test 
    public void testPhoneIconIsDisplayed() { 
     // When the phone_icon view is available, 
     // check that it is displayed. 
     onView(ViewMatchers.withId(R.id.groupCreate)).perform(click()) 
       .check(matches(withText("Enter a name"))); 
    } 
} 

एप्लिकेशन/build.gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

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

    packagingOptions { 
     exclude 'LICENSE.txt' 
    } 
} 

dependencies { 
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0' 
    androidTestCompile 'com.android.support.test:testing-support-lib:0.1' 
} 
+0

संदेह में, आधिकारिक उदाहरणों का संदर्भ लें: https://github.com/googlesamples/android-testing। –

उत्तर

20

की तरह दिखना चाहिए स्थापित करें आप परीक्षण "अपडेट करना पड़ता है कॉन्फ़िगरेशन संपादित करें "और AndroidJUnitRunner को उपकरण रनर के रूप में शामिल करें।

enter image description here

मैं इस वीडियो में समाधान नहीं मिला: https://youtu.be/TGU0B4qRlHY?t=9m36s

अपडेट किया गया

जोड़ना @loeschg क्या सुझाव देते हैं: आप कुछ सुनिश्चित करने के लिए logcat लॉग की जांच सुनिश्चित करें कि नहीं परीक्षण से पहले मुद्दों (दुर्घटना) का कारण बनता है। @BeforeClass ब्लॉक में खराब कोड के परिणामस्वरूप एंड्रॉइड स्टूडियो में "रिक्त परीक्षण सुइट" संदेश का परिणाम परीक्षण धावक को ठीक से सेट करने के बावजूद हो सकता है।

+0

बिल्कुल सही उत्तर धन्यवाद :) –

+0

धन्यवाद! तुम मेरा समय बचाओ !!!!! –

+0

रनर को अब रन/डीबग कॉन्फ़िगरेशन में निर्दिष्ट नहीं किया जा सकता है। – Julsteri

0

मैं काफी हद तक निश्चित android.support.test.runner.AndroidJUnitRunner धावक पुस्तकालय द्वारा प्रदान की जाती हूँ।

  1. Android Support Repository (जो आप पहले से ही किया है)
  2. जोड़ें अपने निर्भरता

के रनर यह इस

dependencies { 
    ... 
    androidTestCompile 'com.android.support.test:runner:0.2' 
} 
21

हालांकि सवाल का जवाब पहले से ही दिया गया है, यह अनुमान लगाया गया है कि भविष्य के आगंतुकों के लिए पोस्टिंग के लायक थे।

सुनिश्चित करें कि लॉगबैक लॉग जांचें ताकि परीक्षण सुनिश्चित होने से पहले कुछ समस्याएं (क्रैश) न हो। मेरे पास @BeforeClass ब्लॉक में खराब कोड था जिसके परिणामस्वरूप एंड्रॉइड स्टूडियो में "रिक्त परीक्षण सुइट" संदेश हुआ, परीक्षण परीक्षक को सही तरीके से सेट करने के बावजूद।

+2

अच्छी कॉल, यह मेरी समस्या थी। –

+0

यह भी सुनिश्चित करें कि आप सही रन कॉन्फ़िगरेशन सेट करें - यदि आप "ऑल इन पैकेज" विकल्प का उपयोग करते हैं, तो यदि आप 'applicationIdSuffix' विकल्प का उपयोग करते हैं तो यह एप्लिकेशन आईडी को मिस्च कर सकता है। – doodeec

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