Android TestRunner由于IllegalStateexception而失败

我正在运行Android Instrumentationtestingunit testing活动,特别是如果WebView已经加载或不是代码如下,但每次我得到exception

运行testingtesting运行开始testing运行未完成。 原因:由于“java.lang.IllegalStateException”导致检测运行失败。 检查设备logcat获取详细信息testing运行失败:由于'java.lang.IllegalStateException'导致testing运行失败

有没有Logcat日志,只是这个消息在控制台上,尝试Genymotion以及设备都在Android 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); } } 

我试过search,但不知道为什么这个例外发生,请帮助。

Solutions Collecting From Web of "Android TestRunner由于IllegalStateexception而失败"

在试穿之后添加一个防守状态,并给予试罚。 syntext可能有点closures,但是应该解决你的问题

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

}