2015-07-17 6 views
16

मैं इकाई परीक्षण गतिविधि के लिए और विशेष रूप से WebView लोड करता है, तो है या नहीं कोड इस प्रकार है, लेकिन हर बार मैं मिल अपवादएंड्रॉयड TestRunner विफल रहता है कारण IllegalState अपवाद को

चल रहा है परीक्षण टेस्ट चल रहा है एंड्रॉयड इंस्ट्रुमेंटेशन परीक्षण चला रहा हूँ शुरू हुआ परीक्षण पूरा होने में विफल रहा। कारण: ' ' java.lang.IllegalStateException 'के कारण इंस्ट्रुमेंटेशन रन विफल रहा। विवरण टेस्ट चल रहा है में विफल रहा है के लिए डिवाइस logcat की जाँच करें: इंस्ट्रुमेंटेशन रन कारण करने में विफल रहा 'java.lang.IllegalStateException'

कोई Logcat लॉग, बस कंसोल में इस संदेश, Genymotion पर की कोशिश की और साथ ही उपकरण के रूप में दोनों कर रहे हैं एंड्रॉइड 5.0 पर।

कोड के रूप में

public class WebViewActivityTest extends ActivityInstrumentationTestCase2 <WebViewActivity> { 

    WebView webView; 
    WebViewActivity testActivity; 

    public WebViewActivityTest() 
    { 
     super(WebViewActivity.class); 
    } 

    @Override 
    protected void setUp() throws Exception { 
     super.setUp(); 
     testActivity = getActivity(); 

    } 

    public void testWebView() 
    { 
     webView = (WebView)testActivity.findViewById(R.id.webView); 
     assertNotNull(webView); 
    } 

    public void testPreconditions() { 

     assertNotNull("Webview activity is null",testActivity); 
    } 
} 

मैं खोज की कोशिश की लेकिन कोई सुराग नहीं क्यों यह अपवाद हो रहा है, कृपया मदद मिल गया है इस प्रकार है।

+0

एक पूरा स्टैकट्रेस बहुत सराहना की जाएगी – Johnco

+0

@Johnco im सांत्वना –

+0

क्या 's संदेशों पर तार्किक सिर्फ इस अपवाद में कुछ भी नहीं हो रही है अपवाद का? FYI करें, [http://stackoverflow.com/questions/14839162/instrumentation-run-failed-due-to-java-lang-illegalaccesserror] [1] [1]: http: // stackoverflow.com/questions/14839162/instrumentation-run-failed-due-to-java-lang-illegalaccesserror – suiwenfeng

उत्तर

1

प्रयास स्टेमेंट के बाद कैच स्टेटमेंट जोड़ें और कोशिश को रोकने का प्रयास करें। syntext एक छोटे से बंद हो सकता है लेकिन यह है कि आपके probleme ठीक करना चाहिए

public class WebViewActivityTest extends ActivityInstrumentationTestCase2 <WebViewActivity> { 

WebView webView; 
WebViewActivity testActivity; 

public WebViewActivityTest() 
{ 
    super(WebViewActivity.class); 
} 

@Override 
protected void setUp() throws(exeption e) { 
    super.setUp(); 
    testActivity = getActivity(); 
    catch(exeption e) 
    System.out.println("Nope!); 

} 

public void testWebView() 
{ 
    webView = (WebView)testActivity.findViewById(R.id.webView); 
    assertNotNull(webView); 
} 

public void testPreconditions() { 

    assertNotNull("Webview activity is null",testActivity); 
} 

}

+0

अच्छी तरह से कोशिश करें/पकड़ ब्लॉक कथन को परिभाषित करें। – Joseph

+0

आपको अपने फेंकने वाले चेकर के रूप में 'फेंकता' या 'try' पर निर्णय लेने की आवश्यकता है। – eyalp55

+0

अपनी समस्या को हल करने के लिए आपको एक एक्सपशन हैंडलर की आवश्यकता है और कोड में इसे लागू करने की आवश्यकता है। निष्पादन और उनके हैंडलिंग पर अधिक जानकारी के लिए, मैं इस https://docs.oracle.com/javase/tutorial/essential/exceptions/index.html – eyalp55

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