我正在运行android Instrumentation测试单元测试活动,特别是WebView是否加载了代码,如下所示,但每次我都会得到异常
运行测试测试运行已启动测试无法运行到完成。原因:‘由于'java.lang.IllegalStateException'’,检测运行失败。有关详细信息,请检查设备日志目录测试运行失败:由于'java.lang.IllegalStateException‘,检测运行失败
没有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);
}
}
我已尝试搜索,但不知道为什么会发生此异常,请帮助。
发布于 2015-07-28 05:36:13
在try stetment之后添加catch语句,并给try语句一个exeption。syntext可能有点问题,但这应该可以解决您的问题
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);
}
}
https://stackoverflow.com/questions/31475993
复制相似问题