Robotium活动泄漏导致其他测试的错误活动

时间:2012-05-25 15:55:31

标签: android robotium junit3

我的Robotium测试存在一些问题。我有3个测试类,每个类有大约2到3个方法。他们都在Android生命周期中测试不同的活动。我发现的问题是,当测试A按下A中的一个按钮时,会调用intent进行下一个活动,然后测试通过然后结束。然后测试B尝试启动一个活动。我注意到测试A的活动仍然存在。我尝试用它来帮助解决这个问题。想法是设备会等到活动闲置然后我将结束任何不活动的活动。然后我会结束任何开放和离开的人。

 getInstrumentation().waitForIdleSync();
 solo.finishInactiveActivities();
 solo.finishOpenedActivities();

我不确定这是否是100%解决此问题的最佳方法。我注意到它有80%的时间可以工作,但我仍然有一些泄漏。

1 个答案:

答案 0 :(得分:1)

我通过使用solo.goBack()解决了这个问题。功能调用。这将终止所有打开的活动,以便在测试期间不会泄漏任何活动。我也使用上面放置的代码作为双重封面。在许多设备和场景上重复这些测试后,似乎已经过去了。