Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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
放置多个“;testXXX()”;Android UnitTest类中的函数_Android_Unit Testing_Robotium_Testcase_Android Instrumentation - Fatal编程技术网

放置多个“;testXXX()”;Android UnitTest类中的函数

放置多个“;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

我通过Robotium(一个帮助测试UI的支持工具)进行了Android UnitTest。当一个测试类只包含一个“testXXX()”函数时,它是成功的。但当我在Android UnitTest类中放入多个“testXXX()”函数时。
我想知道这些函数是一个接一个地执行的,直到所有测试函数都成功结束,但是一个接一个地发生错误,使得测试任务无法成功完成。 我知道当一个测试完成时,它会执行
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(“活动名称”)
,它可以工作