放置多个“;testXXX()”;Android UnitTest类中的函数
我通过Robotium(一个帮助测试UI的支持工具)进行了Android UnitTest。当一个测试类只包含一个“testXXX()”函数时,它是成功的。但当我在Android UnitTest类中放入多个“testXXX()”函数时。放置多个“;testXXX()”;Android UnitTest类中的函数,android,unit-testing,robotium,testcase,android-instrumentation,Android,Unit Testing,Robotium,Testcase,Android Instrumentation,我通过Robotium(一个帮助测试UI的支持工具)进行了Android UnitTest。当一个测试类只包含一个“testXXX()”函数时,它是成功的。但当我在Android UnitTest类中放入多个“testXXX()”函数时。 我想知道这些函数是一个接一个地执行的,直到所有测试函数都成功结束,但是一个接一个地发生错误,使得测试任务无法成功完成。 我知道当一个测试完成时,它会执行super.tearDown()。所以我删除了它,但不起作用 public class TestServer
我想知道这些函数是一个接一个地执行的,直到所有测试函数都成功结束,但是一个接一个地发生错误,使得测试任务无法成功完成。 我知道当一个测试完成时,它会执行
super.tearDown()
。所以我删除了它,但不起作用
public class TestServerMonitor extends ActivityInstrumentationTestCase2<ServerMonitorActivity> {
private Solo solo;
private SharedPreferences mSharedPreferences;
private long nowTime;
private long installTime;
private String version;
public TestServerMonitor() {
super(ServerMonitorActivity.class);
}
public void setUp() throws Exception {
super.setUp();
solo = new Solo(getInstrumentation());
getActivity();
mSharedPreferences = getActivity().getSharedPreferences(com.luckyxmobile.servermonitor.
activity.SettingsActivity.PREFS_NAME,
0);
//current time
nowTime = System.currentTimeMillis();
//install time
installTime = mSharedPreferences.getLong(
ServerMonitor.INSTALL_TIME, nowTime);
//get version
try {
version = getActivity().getPackageManager().
getPackageInfo(getActivity().getPackageName(), 0).versionName;
} catch (Exception e) {
version = null;
e.printStackTrace();
}
}
@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
super.tearDown();
}
public void testAddServer() {
......
}
public void testAddWebsite() {
......
}
public void testEditServer() {
......
}
public void testEditWebSite() {
......
}
公共类TestServerMonitor扩展了ActivityInstrumentationTestCase2{
私人独奏;
私人共享参考mSharedPreferences;
私人长时间;
私生活时间长;
私有字符串版本;
公共TestServerMonitor(){
super(ServerMonitorActivity.class);
}
public void setUp()引发异常{
super.setUp();
solo=新的solo(getInstrumentation());
getActivity();
mSharedPreferences=getActivity().getSharedReferences(com.luckyxmobile.servermonitor)。
activity.SettingsActivity.PREFS_名称,
0);
//当前时间
nowTime=System.currentTimeMillis();
//安装时间
installTime=mSharedPreferences.getLong(
ServerMonitor.INSTALL_TIME,nowTime);
//获取版本
试一试{
version=getActivity().getPackageManager()。
getPackageInfo(getActivity().getPackageName(),0).versionName;
}捕获(例外e){
版本=空;
e、 printStackTrace();
}
}
@凌驾
public void tearDown()引发异常{
solo.finishOpenedActivities();
super.tearDown();
}
public void testAddServer(){
......
}
公共网站(){
......
}
public void testEditServer(){
......
}
公共网站(){
......
}
}添加
solo.goBackActivity(“活动名称”)
,它可以工作