android – 在第二次测试时,getActivity()永远不会返回

我有几个简单的测试,比如assertNotNull(mActivity); (我正在阅读M.D.Torres“ Android应用程序测试指南”).被测活动运行良好.每一次测试都运行良好.但是如果我在第二次测试中一次运行几个测试,getActivity()永远不会返回. logcat中没有错误(最后一行“Starting Intent …”),没有任何错误.调试也没有多大帮助,如果我进入getActivity(),它会抱怨没有可用的源代码.
一个测试项目 – 来自Google的ActivityTesting即使进行了多次测试也运行正常,因此Eclipse配置正确.
有没有人遇到过这样的事情?

解决方法

我再次重新创建了测试项目(比如“洁净室”)并且它有效.然后我比较了两个项目并找到了罪魁祸首.这是空的拆解:
protected void tearDown() throws Exception {
}

如果我删除它,所有测试都会运行绿色.如果我将其粘贴回去,则第二次测试会挂起.现在我想阅读解释并准备将其标记为答案.

编辑:我应该在tearDown方法的末尾调用super.tearDown().很抱歉打扰了所有人.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...