1

我正在为我的 Android 应用程序编写许多测试,这意味着大约有 15 个测试用例。我怎样才能实现它们?我试图在同一个项目中为每个测试用例创建几个 .java 文件,但它只运行第一个。然后我做了一个测试,java并在里面写了几个方法。喜欢public void test1() throws Exception{...} public void test2() throws Exception{...}。但它也只运行了第一个测试用例。在运行配置中,我选择了在所选项目中运行所有测试,运行时我可以在屏幕左侧的 JUnit 窗口下看到它们,它成功运行了第一个,显示下一个正在进行中但它什么也没做(( ((

4

2 回答 2

2

请记住在您的 tearDown() 中使用 solo.finishOpenedActivities()。然后执行将不会挂起。

于 2012-05-04T05:40:00.303 回答
0

如果您使用 robotsium 执行黑盒测试,您的类应该是这样的:

public class TestAPK extends ActivityInstrumentationTestCase2 {

private static final String TARGET_PACKAGE_ID="com.android.example";//your package name
private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME="com.android.example.MainActivity"; //your main activity full class name

private static Class launcherActivityClass;
static{
    try{
        launcherActivityClass=Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);
    }catch(ClassNotFoundException e){
        throw new RuntimeException(e);
    }
}

public TestAPK() throws ClassNotFoundException{
    super(TARGET_PACKAGE_ID,launcherActivityClass);
}
private Solo solo;


protected void setUp() throws Exception{
    solo=new Solo(getInstrumentation(),getActivity());
}
public void test1() throws Exception{...} 
public void test2() throws Exception{...}
}
于 2012-04-19T21:24:43.593 回答