【发布时间】:2014-09-16 12:19:27
【问题描述】:
通常,当我们运行测试应用程序时,测试完成后会被终止。但就我而言,我正在运行几个后台服务(云同步),所以我不想在服务完成任务之前终止应用程序。
我尝试的是
在拆解中我删除了方法
solo.finishOpenedActivities();和 super.tearDown();
public void tearDown() throws Exception {
//solo.finishOpenedActivities();
//super.tearDown();
}
但它仍然会杀死应用程序。
需要解决方案。
1-> 测试完成后不要杀死应用程序。
或者
2 -> 后台服务完成任务后终止应用。
提前谢谢你。
【问题讨论】:
-
您希望一项测试在服务存在期间一直运行吗?我猜这会更有意义。
-
最好的解决方案是solo.waitForCondition()。您的条件的 isSatisfied 方法必须仅在您的服务完成时返回 true。在此处查看您之前问题的答案stackoverflow.com/a/25857889/1664038
标签: android unit-testing robotium