在测试套件中关闭并重新启动测试活动中的应用程序

时间:2012-02-09 12:01:12

标签: android junit robotium test-suite

我正在使用Robotium将测试用例写入Android应用。我有两个测试活动。在第一个测试活动中检查应用程序中的登录过程,然后终止该应用程序。

public static Test suite() {
               TestSuite suite = new TestSuite(AllTests.class.getName());
               //$JUnit-BEGIN$

               suite.addTestSuite(LoginActivityTest.class);

               suite.addTestSuite(MainScreenActivityTest.class);
               //$JUnit-END$
               return suite;
}

但由于第一次测试终止,第二次测试将失败。 如何在测试套件中重启应用程序?

1 个答案:

答案 0 :(得分:0)

每个测试用例必须独立执行。他们可能不依赖以前的成功或错误。这是所有单元测试的一般提示。

您可以将setup()tearDown()与robotium(至少从3.0版开始)用于在每个测试用例之前和之后执行代码,无论测试用例是否失败。

在每个测试用例之前将调用

setup()tearDown(),这样就不会将测试用例相互耦合。
"Get started" Tutorial (pdf)中显示了一个示例。