我有几个简单的测试,例如assertNotNull(mActivity);(我正在阅读M.D. Torres的“Android应用程序测试指南”)。被测 Activity 运行正常。每个测试也可以正常运行。但是,如果我在第二个测试上一次运行多个测试,则getActivity()永远不会返回。 logcat中没有错误(最后一行“Starting Intent ...”),没有任何错误。调试也无济于事,如果我进入getActivity(),它会提示没有可用的源代码。
另一个测试项目-来自Google的ActivityTesting即使运行了多个测试也可以正常运行,因此Eclipse配置正确。
有人遇到过类似的事情吗?

最佳答案

我再次创建了测试项目(例如“无尘室”),并且该项目成功了。然后,我比较了两个项目,找到了罪魁祸首。这是空的拆解:

protected void tearDown() throws Exception {
}

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

编辑:我应该在super.tearDown()方法的末尾调用tearDown
很抱歉打扰大家。

关于android - 在第二次测试中,getActivity()永不返回,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8871119/

10-11 22:30
查看更多