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

Art*_*rov 6 testing android

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

Art*_*rov 8

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

protected void tearDown() throws Exception {
}
Run Code Online (Sandbox Code Playgroud)

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

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