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

前端之家收集整理的这篇文章主要介绍了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相关文章