我可以通过仪器testing杀死并重新启动应用程序吗?

我需要testing应用程序从干净状态开始的用例 – 即在testing开始之前进程尚未运行。 从我从logcat中看到的情况来看,所有的工具testing都在一个单独的stream程实例/会话下运行,所以在我的情况下testing的结果取决于它是否运行为#1。 它不应该是这样 – 我们都知道,unit testing(或者仪器testing)应该是自治的。

有没有什么办法与标准的Android仪器testing工具和function,我可以强制TestRunner在给定的testing之前重新启动过程? 如果没有,是否有黑客或第三方库,可以帮助我实现这一目标? 还是有什么办法,我可以具体说,testingX 必须先运行(最糟糕的select,但仍然)?

具体而言,我的testing涉及通过意图启动活动,除了活动启动模式(例如singleTop )和过程的状态之外,意图标志(例如singleTop )非常决定了testing的结果。

Solutions Collecting From Web of "我可以通过仪器testing杀死并重新启动应用程序吗?"