我正在使用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 :(得分:0)
每个测试用例必须独立执行。他们可能不依赖以前的成功或错误。这是所有单元测试的一般提示。
您可以将setup()
和tearDown()
与robotium(至少从3.0版开始)用于在每个测试用例之前和之后执行代码,无论测试用例是否失败。
setup()
和tearDown()
,这样就不会将测试用例相互耦合。
"Get started" Tutorial (pdf)中显示了一个示例。