android instrumentation testsuite

时间:2010-04-13 15:49:26

标签: android testing instrumentation

我在com.app.myapp.test包中编写了两个测试用例   当我尝试运行它们时,它们都没有被执行,只有一个测试用例被执行并停止。

我在同一个软件包中编写了以下测试套件

AllTests.java

public class AllTests extends TestSuite {

    public static Test suite() {
        return new TestSuiteBuilder(AllTests.class).includePackages("./src/com.ni.mypaint.test","./src/com.ni.mpaint.test").build();
               /* .includeAllPackagesUnderHere()
                .build();*/
    }

此测试套件的代码和位置是否正确?

1 个答案:

答案 0 :(得分:0)

好吧,当然不要使用该调用的软件包列表中的'/ src /'部分。无论哪种方式,运行测试的最简单,最灵活的方法是确保所有测试都在AllTests所在的子包中(例如com.app.myapp.test.tests)并将其用于套件:

public static Test suite() {
    return new TestSuiteBuilder(AllTests.class)
            .includeAllPackagesUnderHere().build();
}

确保您的测试也单独运行,没有套件运行程序 - 如果开始时设置错误,套件将无法接收测试。

(这比显式列出软件包名称更好,因为它更具可移植性 - 例如,您可以重命名测试包而不会破坏它。)