Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 关闭并重新启动测试套件中的测试活动中的应用程序_Android_Junit_Robotium_Test Suite - Fatal编程技术网

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

Android 关闭并重新启动测试套件中的测试活动中的应用程序,android,junit,robotium,test-suite,Android,Junit,Robotium,Test Suite,我正在使用Robotium为Android应用程序编写测试用例。我有两项测试活动。在第一个测试活动中,检查应用程序中的登录过程,然后终止应用程序 public static Test suite() { TestSuite suite = new TestSuite(AllTests.class.getName()); //$JUnit-BEGIN$ suite.addTestSuite(LoginAct

我正在使用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;
}
但由于第一次测试中的终止,第二次测试将失败。
在测试套件中,为了重新启动应用程序,我可以做些什么?

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

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

将在每个测试用例之前调用
setup()
tearDown()
,这样您就不会将测试用例彼此耦合。

示例如。

谢谢@furtwart。我不确定你是否完全理解我的问题。每个测试活动都有自己的设置和拆卸,但是,当LoginActivityTes完成后,应用程序将完全关闭,MainScreenActivityTest将根本不运行。我如何才能再次启动应用程序?好的,我错过了这一部分,谢谢添加。但尽管如此,您的测试用例耦合得太紧密了。他们可能互不依赖。如何重新启动应用程序超出了我的知识范围。你能澄清一下“终止应用程序”是什么意思吗?你的意思是停止当前的活动吗?