2012-02-09 43 views
0

我正在使用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; 
} 

但由于第一次测试终止,第二次测试将失败。 为了在测试套件中重新启动应用程序,我该怎么做?

+0

你能否澄清你的意思是“终止应用程序”?你是说你停止当前的活动? – Maks 2012-04-04 04:15:18

回答

0

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

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

setup()tearDown()将在每个测试用例之前调用,这样就不会将测试用例彼此耦合。
"Get started" Tutorial (pdf)中显示了一个示例。

+0

谢谢@furtwart。我不确定你完全不了解我的问题。每个测试活动都有自己的设置和拆卸,但是,当LoginActivityTes完成时,应用程序将完全关闭,并且MainScreenActivityTest根本不会运行。我如何使它再次启动应用程序? – 2012-02-09 13:26:09

+0

好吧,我错过了那部分,谢谢你的加入。但是,尽管如此,你已经将你的测试案例结合得太紧了。他们可能不相互依赖。如何重新启动应用程序超出我的知识。 – guerda 2012-02-09 14:29:23

相关问题