java android unit-testing junit

java - Android TestRunner falla debido a una excepción IllegalState



unit-testing junit (1)

Estoy ejecutando pruebas de instrumentación de Android a la actividad de prueba unitaria y específicamente si WebView ha cargado o no el código es el siguiente, pero cada vez que obtengo una excepción

Pruebas en ejecución Prueba en ejecución iniciada La prueba no pudo ejecutarse hasta completarse. Motivo: ''Falló la ejecución de la instrumentación debido a'' java.lang.IllegalStateException ''''. Verifique el dispositivo Logcat para obtener detalles. Prueba de ejecución fallida: la ejecución de la instrumentación falló debido a ''java.lang.IllegalStateException''

No hay registros de Logcat, solo este mensaje en la consola, probado en Genymotion, así como el dispositivo, ambos están en Android 5.0.

El código es el siguiente

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); } }

He intentado buscar pero no tengo idea de por qué ocurre esta excepción, por favor, ayuda.


Agrega una declaración de captura después de la prueba de prueba y dale una excepción a la declaración de prueba. el syntext puede estar un poco apagado pero eso debería solucionar su problema

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); }

}